lots of portability changes (#1405)
authorIsaac Dupree <id@isaac.cedarswampstudios.org>
Thu, 17 Jan 2008 01:13:12 +0000 (01:13 +0000)
committerIsaac Dupree <id@isaac.cedarswampstudios.org>
Thu, 17 Jan 2008 01:13:12 +0000 (01:13 +0000)
commit206b4dec78250efef3cd927d64dc6cbc54a16c3d
tree5c922e32a60500a0935e4bf378bb0bdd7819fef0
parent1286da96dc65faa5992a8a34c5b3bf29dfe2be04
lots of portability changes (#1405)

re-recording to avoid new conflicts was too hard, so I just put it
all in one big patch :-(  (besides, some of the changes depended on
each other.)  Here are what the component patches were:

Fri Dec 28 11:02:55 EST 2007  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * document BreakArray better

Fri Dec 28 11:39:22 EST 2007  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * properly ifdef BreakArray for GHCI

Fri Jan  4 13:50:41 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * change ifs on __GLASGOW_HASKELL__ to account for... (#1405)
  for it not being defined. I assume it being undefined implies
  a compiler with relatively modern libraries but without most
  unportable glasgow extensions.

Fri Jan  4 14:21:21 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * MyEither-->EitherString to allow Haskell98 instance

Fri Jan  4 16:13:29 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * re-portabilize Pretty, and corresponding changes

Fri Jan  4 17:19:55 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * Augment FastTypes to be much more complete

Fri Jan  4 20:14:19 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * use FastFunctions, cleanup FastString slightly

Fri Jan  4 21:00:22 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * Massive de-"#", mostly Int# --> FastInt (#1405)

Fri Jan  4 21:02:49 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * miscellaneous unnecessary-extension-removal

Sat Jan  5 19:30:13 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
  * add FastFunctions
47 files changed:
compiler/HsVersions.h
compiler/basicTypes/Literal.lhs
compiler/basicTypes/Name.lhs
compiler/basicTypes/OccName.lhs
compiler/basicTypes/UniqSupply.lhs
compiler/basicTypes/Unique.lhs
compiler/basicTypes/Var.lhs
compiler/basicTypes/VarEnv.lhs
compiler/cbits/rawSystem.c
compiler/cmm/CmmOpt.hs
compiler/cmm/OptimizationFuel.hs
compiler/coreSyn/CoreUnfold.lhs
compiler/deSugar/Coverage.lhs
compiler/hsSyn/HsDecls.lhs
compiler/hsSyn/HsExpr.lhs
compiler/main/BreakArray.hs
compiler/main/ErrUtils.lhs
compiler/main/HeaderInfo.hs
compiler/main/HscTypes.lhs
compiler/main/Packages.lhs
compiler/main/SysTools.lhs
compiler/nativeGen/MachRegs.lhs
compiler/nativeGen/RegAllocColor.hs
compiler/nativeGen/RegAllocInfo.hs
compiler/parser/HaddockParse.y
compiler/profiling/CostCentre.lhs
compiler/rename/RnEnv.lhs
compiler/rename/RnExpr.lhs-boot
compiler/rename/RnPat.lhs
compiler/simplCore/SimplMonad.lhs
compiler/stranal/StrictAnal.lhs
compiler/typecheck/TcHsSyn.lhs
compiler/utils/Binary.hs
compiler/utils/BufWrite.hs
compiler/utils/Digraph.lhs
compiler/utils/FastBool.lhs
compiler/utils/FastFunctions.lhs [new file with mode: 0644]
compiler/utils/FastString.lhs
compiler/utils/FastTypes.lhs
compiler/utils/FiniteMap.lhs
compiler/utils/Outputable.lhs
compiler/utils/Panic.lhs
compiler/utils/Pretty.lhs
compiler/utils/StringBuffer.lhs
compiler/utils/UniqFM.lhs
compiler/utils/UniqSet.lhs
compiler/utils/Util.lhs