Tabs -> spaces (and some other formatting)
Formatting wibbles
Rewrote vectorisation avoidance (based on the HS paper)

* Vectorisation avoidance is now the default
* Types and values from unvectorised modules are permitted in scalar code
* Simplified the VECTORISE pragmas (see http://hackage.haskell.org/trac/ghc/wiki/DataParallel/VectPragma for the spec)
* Vectorisation information is now included in the annotated Core AST
Vectoriser: fix vectorisation avoidance for case expressions
Add -funbox-strict-primitive-fields

When enabled, this flag causes all strict fields which representation is
smaller or equal to the size of a pointer to be unboxed.
fix description of ghci instance env bug
fix code in library initialisation example (#7471)
Invalidate the ModSummary cache in setSessionDynFlags (#7478)
Pessimistically assume that unknown arches can't do unaligned loads
Detabbing
Document -funbox-strict-primitive-fields
Don't set "-O0 -g" C flags when -debug is given

-debug now only determines whether or not a debug RTS is linked in.
To get main() with debugging symbols you need to explicitly say
    -optc-O0 -optc-g
Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
Minor twiddle to -funbox-strict-primitive-fields docs
Refactor primitive field unpacking check
Tweaks to dynamic-too code
Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
Merge branch 'master' of http://darcs.haskell.org/ghc
Merge branch 'master' of http://darcs.haskell.org/ghc
Add replaceDynFlags to the ContainsDynFlags class