When doing UNPACK pragmas, be careful to only unpack *data* types not newtypes

This was breaking tc226, following UNPACK-pragma reorg
White space only
Tidy up FunDeps.oclose

It turned out that FunDeps.oclose was unused. So

* Remove oclose

* Rename oclose1 to oclose

* Move growThetaTyVars to FunDeps (from TcMType),
  because the comments treat it with oclose

* Move quantifyPred to TcSimplify (from TcMType),
  because it seemed orphaned
Tiny refactoring, really just white space
Pass --with-ld=$(LD) to ghc-cabal when configuring packages (#6086)
When cross-compiling, pass --host to package configure scripts

Otherwise the configure script for e.g. base doesn't know that we're
cross-compiling, and fails trying to run an executable compiled by the
C cross-compiler.
Merge branch 'master' of http://darcs.haskell.org/ghc
Better abstraction over run queues.

This adds some new functions: peekRunQueue, promoteInRunQueue,
singletonRunQueue and truncateRunQueue which help abstract away
manual linked list manipulation, making it easier to swap in
a new queue implementation.

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Simple heap-based priority queue implementation.

About the simplest thing possible.  We may want to change
the data representation to be more efficient and allow for
changing keys.

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Stride scheduling draft 4, with locks and shit

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>