Find LLVM tools when version number at end (e.g., llc-3.0) (#7661)
Remove dead darcs handling from configure.
Different layout for configure output and llvm tools.
Fix comment to use correct option name

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Fixes to the rts C flags for the debug way

An earlier attempt at cleaning things up had made the debug way
compile with optimisation due to flag ordering issues.
Simplify the allocation stats accounting

We were doing it in two different ways and asserting that the results
were the same.  In most cases they were, but I found one case where
they weren't: the GC itself allocates some memory for running
finalizers, and this memory was accounted for one way but not the
other.

It was simpler to remove the old way of counting allocation that to
try to fix it up, so I did that.
Separate StablePtr and StableName tables (#7674)

To improve performance of StablePtr.
small tidyups and refactorings
Comments only
Add OverloadedLists, allowing list syntax to be overloaded

This work was all done by
   Achim Krause <achim.t.krause@gmail.com>
   George Giorgidze <giorgidze@gmail.com>
   Weijers Jeroen <jeroen.weijers@uni-tuebingen.de>

It allows list syntax, such as [a,b], [a..b] and so on, to be
overloaded so that it works for a variety of types.

The design is described here:
    http://hackage.haskell.org/trac/ghc/wiki/OverloadedLists

Eg. you can use it for maps, so that
        [(1,"foo"), (4,"bar")] :: Map Int String

The main changes
 * The ExplicitList constructor of HsExpr gets witness field
 * Ditto ArithSeq constructor
 * Ditto the ListPat constructor of HsPat

Everything else flows from this.
Follow changes to HsPat
Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
isAlive needs to look through BLACKHOLE indirections

This has been breaking StableNames and possibly weak pointers in some
cases.
removeIndirections: look through BLACKHOLE indirections

This has been breaking StableNames for quite a while.
Better pretty-printing for HsType, fixes Trac #7645
Better pretty-printing for Type

Now a type like
   F (***)
will come out looking like that, whereas before
it came out as
   F ***
Merge branch 'master' of http://darcs.haskell.org/ghc
Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
Fix issues with finding llvm tools again (#7661).

Patch modified from one by Karel Gardas <karel.gardas@centrum.cz>.
Another go at tidying VectInfo

* Test: dph/modules/ExportList