../utils/mkdirhier/mkdirhier stage3 mkdir stage3 for i in utils basicTypes types hsSyn prelude rename typecheck deSugar coreSyn specialise simplCore stranal stgSyn simplStg codeGen main profiling parser cprAnalysis ndpFlatten iface cmm nativeGen ghci; do \ ../utils/mkdirhier/mkdirhier stage3/$i; \ done mkdir stage3/utils mkdir stage3/basicTypes mkdir stage3/types mkdir stage3/hsSyn mkdir stage3/prelude mkdir stage3/rename mkdir stage3/typecheck mkdir stage3/deSugar mkdir stage3/coreSyn mkdir stage3/specialise mkdir stage3/simplCore mkdir stage3/stranal mkdir stage3/stgSyn mkdir stage3/simplStg mkdir stage3/codeGen mkdir stage3/main mkdir stage3/profiling mkdir stage3/parser mkdir stage3/cprAnalysis mkdir stage3/ndpFlatten mkdir stage3/iface mkdir stage3/cmm mkdir stage3/nativeGen mkdir stage3/ghci Creating stage2/ghc_boot_platform.h... Done. cp stage2/ghc_boot_platform.h stage3/ghc_boot_platform.h Creating stage1/ghc_boot_platform.h... Done. touch .depend-BASE ../compiler/stage2/ghc-inplace -M -optdep-f -optdep.depend-BASE -osuf o -I../includes -H16m -O -iutils -ibasicTypes -itypes -ihsSyn -iprelude -irename -itypecheck -ideSugar -icoreSyn -ispecialise -isimplCore -istranal -istgSyn -isimplStg -icodeGen -imain -iprofiling -iparser -icprAnalysis -indpFlatten -iiface -icmm -inativeGen -ighci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics basicTypes/BasicTypes.lhs basicTypes/DataCon.lhs basicTypes/Demand.lhs basicTypes/Id.lhs basicTypes/IdInfo.lhs basicTypes/Literal.lhs basicTypes/MkId.lhs basicTypes/Module.lhs basicTypes/Name.lhs basicTypes/NameEnv.lhs basicTypes/NameSet.lhs basicTypes/NewDemand.lhs basicTypes/OccName.lhs basicTypes/RdrName.lhs basicTypes/SrcLoc.lhs basicTypes/UniqSupply.lhs basicTypes/Unique.lhs basicTypes/Var.lhs basicTypes/VarEnv.lhs basicTypes/VarSet.lhs cmm/CLabel.hs cmm/Cmm.hs cmm/CmmLex.hs cmm/CmmLint.hs cmm/CmmOpt.hs cmm/CmmParse.hs cmm/CmmUtils.hs cmm/MachOp.hs cmm/PprC.hs cmm/PprCmm.hs codeGen/Bitmap.hs codeGen/CgBindery.lhs codeGen/CgCallConv.hs codeGen/CgCase.lhs codeGen/CgClosure.lhs codeGen/CgCon.lhs codeGen/CgExpr.lhs codeGen/CgForeignCall.hs codeGen/CgHeapery.lhs codeGen/CgHpc.hs codeGen/CgInfoTbls.hs codeGen/CgLetNoEscape.lhs codeGen/CgMonad.lhs codeGen/CgParallel.hs codeGen/CgPrimOp.hs codeGen/CgProf.hs codeGen/CgStackery.lhs codeGen/CgTailCall.lhs codeGen/CgTicky.hs codeGen/CgUtils.hs codeGen/ClosureInfo.lhs codeGen/CodeGen.lhs codeGen/SMRep.lhs coreSyn/CoreFVs.lhs coreSyn/CoreLint.lhs coreSyn/CorePrep.lhs coreSyn/CoreSubst.lhs coreSyn/CoreSyn.lhs coreSyn/CoreTidy.lhs coreSyn/CoreUnfold.lhs coreSyn/CoreUtils.lhs coreSyn/ExternalCore.lhs coreSyn/MkExternalCore.lhs coreSyn/PprCore.lhs coreSyn/PprExternalCore.lhs cprAnalysis/CprAnalyse.lhs deSugar/Check.lhs deSugar/Coverage.lhs deSugar/Desugar.lhs deSugar/DsArrows.lhs deSugar/DsBinds.lhs deSugar/DsBreakpoint.lhs deSugar/DsCCall.lhs deSugar/DsExpr.lhs deSugar/DsForeign.lhs deSugar/DsGRHSs.lhs deSugar/DsListComp.lhs deSugar/DsMeta.hs deSugar/DsMonad.lhs deSugar/DsUtils.lhs deSugar/Match.lhs deSugar/MatchCon.lhs deSugar/MatchLit.lhs ghci/ByteCodeAsm.lhs ghci/ByteCodeFFI.lhs ghci/ByteCodeGen.lhs ghci/ByteCodeInstr.lhs ghci/ByteCodeItbls.lhs ghci/ByteCodeLink.lhs ghci/Debugger.hs ghci/GhciMonad.hs ghci/InteractiveUI.hs ghci/Linker.lhs ghci/ObjLink.lhs ghci/RtClosureInspect.hs hsSyn/Convert.lhs hsSyn/HsBinds.lhs hsSyn/HsDecls.lhs hsSyn/HsDoc.hs hsSyn/HsExpr.lhs hsSyn/HsImpExp.lhs hsSyn/HsLit.lhs hsSyn/HsPat.lhs hsSyn/HsSyn.lhs hsSyn/HsTypes.lhs hsSyn/HsUtils.lhs iface/BinIface.hs iface/BuildTyCl.lhs iface/IfaceEnv.lhs iface/IfaceSyn.lhs iface/IfaceType.lhs iface/LoadIface.lhs iface/MkIface.lhs iface/TcIface.lhs main/Breakpoints.hs main/CmdLineParser.hs main/CodeOutput.lhs main/Config.hs main/Constants.lhs main/DriverMkDepend.hs main/DriverPhases.hs main/DriverPipeline.hs main/DynFlags.hs main/ErrUtils.lhs main/Finder.lhs main/GHC.hs main/HeaderInfo.hs main/HscMain.lhs main/HscStats.lhs main/HscTypes.lhs main/Main.hs main/PackageConfig.hs main/Packages.lhs main/ParsePkgConf.hs main/PprTyThing.hs main/StaticFlags.hs main/SysTools.lhs main/TidyPgm.lhs nativeGen/AsmCodeGen.lhs nativeGen/MachCodeGen.hs nativeGen/MachInstrs.hs nativeGen/MachRegs.lhs nativeGen/NCGMonad.hs nativeGen/PositionIndependentCode.hs nativeGen/PprMach.hs nativeGen/RegAllocInfo.hs nativeGen/RegisterAlloc.hs ndpFlatten/FlattenInfo.hs ndpFlatten/FlattenMonad.hs ndpFlatten/Flattening.hs ndpFlatten/NDPCoreUtils.hs ndpFlatten/PArrAnal.hs parser/Ctype.lhs parser/HaddockLex.hs parser/HaddockParse.hs parser/HaddockUtils.hs parser/LexCore.hs parser/Lexer.hs parser/Parser.hs parser/ParserCore.hs parser/ParserCoreUtils.hs parser/RdrHsSyn.lhs prelude/ForeignCall.lhs prelude/PrelInfo.lhs prelude/PrelNames.lhs prelude/PrelRules.lhs prelude/PrimOp.lhs prelude/TysPrim.lhs prelude/TysWiredIn.lhs profiling/CostCentre.lhs profiling/SCCfinal.lhs rename/RnBinds.lhs rename/RnEnv.lhs rename/RnExpr.lhs rename/RnHsDoc.hs rename/RnHsSyn.lhs rename/RnNames.lhs rename/RnSource.lhs rename/RnTypes.lhs simplCore/CSE.lhs simplCore/FloatIn.lhs simplCore/FloatOut.lhs simplCore/LiberateCase.lhs simplCore/OccurAnal.lhs simplCore/SAT.lhs simplCore/SATMonad.lhs simplCore/SetLevels.lhs simplCore/SimplCore.lhs simplCore/SimplEnv.lhs simplCore/SimplMonad.lhs simplCore/SimplUtils.lhs simplCore/Simplify.lhs simplStg/SRT.lhs simplStg/SimplStg.lhs simplStg/StgStats.lhs specialise/Rules.lhs specialise/SpecConstr.lhs specialise/Specialise.lhs stgSyn/CoreToStg.lhs stgSyn/StgLint.lhs stgSyn/StgSyn.lhs stranal/DmdAnal.lhs stranal/SaAbsInt.lhs stranal/SaLib.lhs stranal/StrictAnal.lhs stranal/WorkWrap.lhs stranal/WwLib.lhs typecheck/FamInst.lhs typecheck/Inst.lhs typecheck/TcArrows.lhs typecheck/TcBinds.lhs typecheck/TcClassDcl.lhs typecheck/TcDefaults.lhs typecheck/TcDeriv.lhs typecheck/TcEnv.lhs typecheck/TcExpr.lhs typecheck/TcForeign.lhs typecheck/TcGadt.lhs typecheck/TcGenDeriv.lhs typecheck/TcHsSyn.lhs typecheck/TcHsType.lhs typecheck/TcInstDcls.lhs typecheck/TcMType.lhs typecheck/TcMatches.lhs typecheck/TcPat.lhs typecheck/TcRnDriver.lhs typecheck/TcRnMonad.lhs typecheck/TcRnTypes.lhs typecheck/TcRules.lhs typecheck/TcSimplify.lhs typecheck/TcSplice.lhs typecheck/TcTyClsDecls.lhs typecheck/TcTyDecls.lhs typecheck/TcType.lhs typecheck/TcUnify.lhs types/Class.lhs types/Coercion.lhs types/FamInstEnv.lhs types/FunDeps.lhs types/Generics.lhs types/InstEnv.lhs types/TyCon.lhs types/Type.lhs types/TypeRep.lhs types/Unify.lhs utils/Bag.lhs utils/Binary.hs utils/BufWrite.hs utils/Digraph.lhs utils/Encoding.hs utils/FastMutInt.lhs utils/FastString.lhs utils/FastTypes.lhs utils/FiniteMap.lhs utils/IOEnv.hs utils/ListSetOps.lhs utils/Maybes.lhs utils/OrdList.lhs utils/Outputable.lhs utils/Panic.lhs utils/Pretty.lhs utils/StringBuffer.lhs utils/UniqFM.lhs utils/UniqSet.lhs utils/Util.lhs <> ../utils/mkdependC/mkdependC -f .depend-BASE -D__GLASGOW_HASKELL__=607 -I../includes -Iutils -IbasicTypes -Itypes -IhsSyn -Iprelude -Irename -Itypecheck -IdeSugar -IcoreSyn -Ispecialise -IsimplCore -Istranal -IstgSyn -IsimplStg -IcodeGen -Imain -Iprofiling -Iparser -IcprAnalysis -IndpFlatten -Iiface -Icmm -InativeGen -Ighci -I../includes -- -O -Iparser -I. -O -- parser/cutils.c parser/hschooks.c /usr/bin/perl -pe 'binmode(stdin); binmode(stdout); s@^(\S*\.o)@stage3/$1@g; s@(\S*\.hi)@stage3/$1@g; s@^.*/compat.*$@@g;' <.depend-BASE >.depend-3 real 0m6.634s user 0m3.600s sys 0m2.040s ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/OccName.lhs-boot -o stage3/basicTypes/OccName.o-boot -ohi stage3/basicTypes/OccName.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -O -c utils/Encoding.hs -o stage3/utils/Encoding.o -ohi stage3/utils/Encoding.hi <> /usr/bin/ld -r -x -o stage3/utils/Encoding.o.tmp stage3/utils/Encoding.o; mv stage3/utils/Encoding.o.tmp stage3/utils/Encoding.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -O -funbox-strict-fields -c utils/FastString.lhs -o stage3/utils/FastString.o -ohi stage3/utils/FastString.hi <> /usr/bin/ld -r -x -o stage3/utils/FastString.o.tmp stage3/utils/FastString.o; mv stage3/utils/FastString.o.tmp stage3/utils/FastString.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/PackageConfig.hs -o stage3/main/PackageConfig.o -ohi stage3/main/PackageConfig.hi <> /usr/bin/ld -r -x -o stage3/main/PackageConfig.o.tmp stage3/main/PackageConfig.o; mv stage3/main/PackageConfig.o.tmp stage3/main/PackageConfig.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Module.lhs-boot -o stage3/basicTypes/Module.o-boot -ohi stage3/basicTypes/Module.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/FastTypes.lhs -o stage3/utils/FastTypes.o -ohi stage3/utils/FastTypes.hi <> /usr/bin/ld -r -x -o stage3/utils/FastTypes.o.tmp stage3/utils/FastTypes.o; mv stage3/utils/FastTypes.o.tmp stage3/utils/FastTypes.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/Config.hs -o stage3/main/Config.o -ohi stage3/main/Config.hi <> /usr/bin/ld -r -x -o stage3/main/Config.o.tmp stage3/main/Config.o; mv stage3/main/Config.o.tmp stage3/main/Config.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Panic.lhs -o stage3/utils/Panic.o -ohi stage3/utils/Panic.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/utils/Panic.o.tmp stage3/utils/Panic.o; mv stage3/utils/Panic.o.tmp stage3/utils/Panic.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -O -c utils/FastMutInt.lhs -o stage3/utils/FastMutInt.o -ohi stage3/utils/FastMutInt.hi <> /usr/bin/ld -r -x -o stage3/utils/FastMutInt.o.tmp stage3/utils/FastMutInt.o; mv stage3/utils/FastMutInt.o.tmp stage3/utils/FastMutInt.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/BufWrite.hs -o stage3/utils/BufWrite.o -ohi stage3/utils/BufWrite.hi <> /usr/bin/ld -r -x -o stage3/utils/BufWrite.o.tmp stage3/utils/BufWrite.o; mv stage3/utils/BufWrite.o.tmp stage3/utils/BufWrite.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Pretty.lhs -o stage3/utils/Pretty.o -ohi stage3/utils/Pretty.hi <> /usr/bin/ld -r -x -o stage3/utils/Pretty.o.tmp stage3/utils/Pretty.o; mv stage3/utils/Pretty.o.tmp stage3/utils/Pretty.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Maybes.lhs -o stage3/utils/Maybes.o -ohi stage3/utils/Maybes.hi <> /usr/bin/ld -r -x -o stage3/utils/Maybes.o.tmp stage3/utils/Maybes.o; mv stage3/utils/Maybes.o.tmp stage3/utils/Maybes.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Util.lhs -o stage3/utils/Util.o -ohi stage3/utils/Util.hi NOTE: Simplifier still going after 4 iterations; bailing out. Rules.findBest: rule overlap (Rule 1 wins) Expression to match: group'{v s3Ez} [lid] xs{v XPK} [lid] x{v XPI} [lid] x{v aJk} [lid] \ (x{v a29U} [lid] [Once Nothing] :: [a{tv a1R8} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v XPI} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] x{v a29U} [lid]) Rule 1: "SC:group'3" [0] __forall {s{v aJg} [lid] [Just L] :: [a{tv a1R8} [tv]] -> [a{tv a1R8} [tv]] x{v aJk} [lid] [Just L] :: a{tv a1R8} [tv] xs{v aJl} [lid] [Just L] :: [a{tv a1R8} [tv]] ds_d22W{v} [lid] :: a{tv a1R8} [tv]} group'{v s3Ez} xs{v aJl} [lid] ds_d22W{v} [lid] x{v aJk} [lid] (\ (x{v a29U} [lid] :: [a{tv a1R8} [tv]]) -> s{v aJg} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] x{v a29U} [lid])) = $sgroup'{v s3NW} [lid] s{v aJg} [lid] x{v aJk} [lid] xs{v aJl} [lid] ds_d22W{v} [lid] Rule 2: "SC:group'1" [0] __forall {s{v aJg} [lid] [Just L] :: [a{tv a1R8} [tv]] -> [a{tv a1R8} [tv]] x{v aJk} [lid] [Just L] :: a{tv a1R8} [tv] xs{v aJl} [lid] [Just L] :: [a{tv a1R8} [tv]] ds_d22X{v} [lid] [Just L] :: a{tv a1R8} [tv]} group'{v s3Ez} xs{v aJl} [lid] x{v aJk} [lid] ds_d22X{v} [lid] (\ (x{v a29U} [lid] :: [a{tv a1R8} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] (s{v aJg} [lid] x{v a29U} [lid])) = $sgroup'{v s3NU} [lid] s{v aJg} [lid] x{v aJk} [lid] xs{v aJl} [lid] ds_d22X{v} [lid] Rules.findBest: rule overlap (Rule 1 wins) Expression to match: group'{v s3Ez} [lid] xs{v XPK} [lid] x{v aJk} [lid] x{v XPI} [lid] \ (x{v a29U} [lid] [Once Nothing] :: [a{tv a1R8} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v XPI} [lid] x{v a29U} [lid]) Rule 1: "SC:group'3" [0] __forall {s{v aJg} [lid] [Just L] :: [a{tv a1R8} [tv]] -> [a{tv a1R8} [tv]] x{v aJk} [lid] [Just L] :: a{tv a1R8} [tv] xs{v aJl} [lid] [Just L] :: [a{tv a1R8} [tv]] ds_d22W{v} [lid] :: a{tv a1R8} [tv]} group'{v s3Ez} xs{v aJl} [lid] ds_d22W{v} [lid] x{v aJk} [lid] (\ (x{v a29U} [lid] :: [a{tv a1R8} [tv]]) -> s{v aJg} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] x{v a29U} [lid])) = $sgroup'{v s3NW} [lid] s{v aJg} [lid] x{v aJk} [lid] xs{v aJl} [lid] ds_d22W{v} [lid] Rule 2: "SC:group'1" [0] __forall {s{v aJg} [lid] [Just L] :: [a{tv a1R8} [tv]] -> [a{tv a1R8} [tv]] x{v aJk} [lid] [Just L] :: a{tv a1R8} [tv] xs{v aJl} [lid] [Just L] :: [a{tv a1R8} [tv]] ds_d22X{v} [lid] [Just L] :: a{tv a1R8} [tv]} group'{v s3Ez} xs{v aJl} [lid] x{v aJk} [lid] ds_d22X{v} [lid] (\ (x{v a29U} [lid] :: [a{tv a1R8} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a1R8} [tv] x{v aJk} [lid] (s{v aJg} [lid] x{v a29U} [lid])) = $sgroup'{v s3NU} [lid] s{v aJg} [lid] x{v aJk} [lid] xs{v aJl} [lid] ds_d22X{v} [lid] <> /usr/bin/ld -r -x -o stage3/utils/Util.o.tmp stage3/utils/Util.o; mv stage3/utils/Util.o.tmp stage3/utils/Util.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/CmdLineParser.hs -o stage3/main/CmdLineParser.o -ohi stage3/main/CmdLineParser.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/main/CmdLineParser.o.tmp stage3/main/CmdLineParser.o; mv stage3/main/CmdLineParser.o.tmp stage3/main/CmdLineParser.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -fno-cse -c main/StaticFlags.hs -o stage3/main/StaticFlags.o -ohi stage3/main/StaticFlags.hi <> /usr/bin/ld -r -x -o stage3/main/StaticFlags.o.tmp stage3/main/StaticFlags.o; mv stage3/main/StaticFlags.o.tmp stage3/main/StaticFlags.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Outputable.lhs -o stage3/utils/Outputable.o -ohi stage3/utils/Outputable.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/utils/Outputable.o.tmp stage3/utils/Outputable.o; mv stage3/utils/Outputable.o.tmp stage3/utils/Outputable.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/BasicTypes.lhs -o stage3/basicTypes/BasicTypes.o -ohi stage3/basicTypes/BasicTypes.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/BasicTypes.o.tmp stage3/basicTypes/BasicTypes.o; mv stage3/basicTypes/BasicTypes.o.tmp stage3/basicTypes/BasicTypes.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Unique.lhs -o stage3/basicTypes/Unique.o -ohi stage3/basicTypes/Unique.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/basicTypes/Unique.o.tmp stage3/basicTypes/Unique.o; mv stage3/basicTypes/Unique.o.tmp stage3/basicTypes/Unique.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/UniqFM.lhs -o stage3/utils/UniqFM.o -ohi stage3/utils/UniqFM.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/utils/UniqFM.o.tmp stage3/utils/UniqFM.o; mv stage3/utils/UniqFM.o.tmp stage3/utils/UniqFM.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/ListSetOps.lhs -o stage3/utils/ListSetOps.o -ohi stage3/utils/ListSetOps.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/utils/ListSetOps.o.tmp stage3/utils/ListSetOps.o; mv stage3/utils/ListSetOps.o.tmp stage3/utils/ListSetOps.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/IdInfo.lhs-boot -o stage3/basicTypes/IdInfo.o-boot -ohi stage3/basicTypes/IdInfo.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c typecheck/TcType.lhs-boot -o stage3/typecheck/TcType.o-boot -ohi stage3/typecheck/TcType.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/TypeRep.lhs-boot -o stage3/types/TypeRep.o-boot -ohi stage3/types/TypeRep.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Name.lhs-boot -o stage3/basicTypes/Name.o-boot -ohi stage3/basicTypes/Name.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -O -funbox-strict-fields -c utils/Binary.hs -o stage3/utils/Binary.o -ohi stage3/utils/Binary.hi Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word16{tc 32X} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f23{v rMo} [gid] base:GHC.Word.$f35{v rmA} [gid] Rule 1: "fromIntegral/Word16->a" __forall {@ b{tv a2UK} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2UL} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2UK} [tv] $dIntegral{v a2UM} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word16{tc 32X}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word16{tc 32X} @ b{tv a2UK} [tv] $dIntegral{v a2UM} [lid] $dNum{v a2UL} [lid] = \ (ds{v a2UN} [lid] :: base:GHC.Word.Word16{tc 32X}) -> case ds{v a2UN} [lid] {b{tv a2UK} [tv]} of (wild{v a2UO} [lid] :: base:GHC.Word.Word16{tc 32X}) { base:GHC.Word.W16#{d ro4} (x#{v a2UQ} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2UK} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2UL} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2UQ} [lid]) } Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a2PW} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2PX} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2PW} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2PW} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] $dNum{v a2PX} [lid] = \ (x{v a2PZ} [lid] :: a{tv a2PW} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2PW} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2PY} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2PZ} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a2Q0} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Q5} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v rnD} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a2Q5} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word32{tc 333} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f16{v rMu} [gid] base:GHC.Word.$f35{v rmA} [gid] Rule 1: "fromIntegral/Word32->a" __forall {@ b{tv a2Vp} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Vq} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2Vp} [tv] $dIntegral{v a2Vr} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word32{tc 333}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word32{tc 333} @ b{tv a2Vp} [tv] $dIntegral{v a2Vr} [lid] $dNum{v a2Vq} [lid] = \ (ds{v a2Vs} [lid] :: base:GHC.Word.Word32{tc 333}) -> case ds{v a2Vs} [lid] {b{tv a2Vp} [tv]} of (wild{v a2Vt} [lid] :: base:GHC.Word.Word32{tc 333}) { base:GHC.Word.W32#{d ro5} (x#{v a2Vv} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2Vp} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2Vq} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2Vv} [lid]) } Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a2PW} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2PX} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2PW} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2PW} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] $dNum{v a2PX} [lid] = \ (x{v a2PZ} [lid] :: a{tv a2PW} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2PW} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2PY} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2PZ} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a2Q0} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Q5} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v rnD} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a2Q5} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word8{tc 32U} TYPE base:GHC.Word.Word64{tc 339} base:GHC.Word.$f32{v rMj} [gid] $dNum{v a2F0} [lid] Rule 1: "fromIntegral/Word8->a" __forall {@ b{tv a2RL} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2RM} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2RL} [tv] $dIntegral{v a2RN} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word8{tc 32U}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word8{tc 32U} @ b{tv a2RL} [tv] $dIntegral{v a2RN} [lid] $dNum{v a2RM} [lid] = \ (ds{v a2RO} [lid] :: base:GHC.Word.Word8{tc 32U}) -> case ds{v a2RO} [lid] {b{tv a2RL} [tv]} of (wild{v a2RP} [lid] :: base:GHC.Word.Word8{tc 32U}) { base:GHC.Word.W8#{d ro3} (x#{v a2RR} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2RL} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2RM} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2RR} [lid]) } Rule 2: "fromIntegral/a->Word64" __forall {@ a{tv a2VH} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2VI} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word64{tc 339} $dIntegral{v a2VJ} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2VH} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2VH} [tv] @ base:GHC.Word.Word64{tc 339} $dIntegral{v a2VJ} [lid] $dNum{v a2VI} [lid] = \ (x{v a2VK} [lid] :: a{tv a2VH} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2VH} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2VJ} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2VK} [lid] {base:GHC.Word.Word64{tc 339}} of (wild{v a2VL} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2VN} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W64#{v rnJ} [gid] x#{v a2VN} [lid] } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word64{tc 339} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f7{v rMd} [gid] base:GHC.Word.$f35{v rmA} [gid] Rule 1: "fromIntegral/Word64->a" __forall {@ b{tv a2VT} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2VU} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2VT} [tv] $dIntegral{v a2VV} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word64{tc 339}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word64{tc 339} @ b{tv a2VT} [tv] $dIntegral{v a2VV} [lid] $dNum{v a2VU} [lid] = \ (ds{v a2VW} [lid] :: base:GHC.Word.Word64{tc 339}) -> case ds{v a2VW} [lid] {b{tv a2VT} [tv]} of (wild{v a2VX} [lid] :: base:GHC.Word.Word64{tc 339}) { base:GHC.Word.W64#{d ro6} (x#{v a2VZ} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2VT} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2VU} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2VZ} [lid]) } Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a2PW} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2PX} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2PW} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2PW} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] $dNum{v a2PX} [lid] = \ (x{v a2PZ} [lid] :: a{tv a2PW} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2PW} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2PY} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2PZ} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a2Q0} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Q5} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v rnD} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a2Q5} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word8{tc 32U} TYPE base:GHC.Int.Int8{tc 3M} base:GHC.Word.$f32{v rMj} [gid] base:GHC.Int.$f35{v rmI} [gid] Rule 1: "fromIntegral/Word8->a" __forall {@ b{tv a2RL} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2RM} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2RL} [tv] $dIntegral{v a2RN} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word8{tc 32U}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word8{tc 32U} @ b{tv a2RL} [tv] $dIntegral{v a2RN} [lid] $dNum{v a2RM} [lid] = \ (ds{v a2RO} [lid] :: base:GHC.Word.Word8{tc 32U}) -> case ds{v a2RO} [lid] {b{tv a2RL} [tv]} of (wild{v a2RP} [lid] :: base:GHC.Word.Word8{tc 32U}) { base:GHC.Word.W8#{d ro3} (x#{v a2RR} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2RL} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2RM} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2RR} [lid]) } Rule 2: "fromIntegral/a->Int8" __forall {@ a{tv a2Wc} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Wd} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Int.Int8{tc 3M} $dIntegral{v a2We} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2Wc} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2Wc} [tv] @ base:GHC.Int.Int8{tc 3M} $dIntegral{v a2We} [lid] $dNum{v a2Wd} [lid] = \ (x{v a2Wf} [lid] :: a{tv a2Wc} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2Wc} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a2We} [lid] base:GHC.Num.$f6{v rgW} [gid] x{v a2Wf} [lid] {base:GHC.Int.Int8{tc 3M}} of (wild{v a2Wg} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a2Wi} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I8#{v rnv} [gid] (base:GHC.Prim.narrow8Int#{(w) v 9P} [gid] x#{v a2Wi} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Int.Int8{tc 3M} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Int.$f32{v r1G9} [gid] base:GHC.Word.$f35{v rmA} [gid] w{v a1tC} [lid] Rule 1: "fromIntegral/a->Word8" __forall {@ a{tv a2PW} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2PX} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2PW} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2PW} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a2PY} [lid] $dNum{v a2PX} [lid] = \ (x{v a2PZ} [lid] :: a{tv a2PW} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2PW} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2PY} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2PZ} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a2Q0} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Q5} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v rnD} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a2Q5} [lid]) } Rule 2: "fromIntegral/Int8->a" __forall {@ b{tv a2Wv} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Ww} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2Wv} [tv] $dIntegral{v a2Wx} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Int.Int8{tc 3M}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Int.Int8{tc 3M} @ b{tv a2Wv} [tv] $dIntegral{v a2Wx} [lid] $dNum{v a2Ww} [lid] = \ (ds{v a2Wy} [lid] :: base:GHC.Int.Int8{tc 3M}) -> case ds{v a2Wy} [lid] {b{tv a2Wv} [tv]} of (wild{v a2Wz} [lid] :: base:GHC.Int.Int8{tc 3M}) { base:GHC.Int.I8#{d rnZ} (x#{v a2WB} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a2Wv} [tv] base:GHC.Real.$f10{v ry8} [gid] $dNum{v a2Ww} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a2WB} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word16{tc 32X} TYPE base:GHC.Int.Int16{tc 3P} base:GHC.Word.$f23{v rMo} [gid] base:GHC.Int.$f26{v rmG} [gid] Rule 1: "fromIntegral/Word16->a" __forall {@ b{tv a2UK} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2UL} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2UK} [tv] $dIntegral{v a2UM} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word16{tc 32X}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word16{tc 32X} @ b{tv a2UK} [tv] $dIntegral{v a2UM} [lid] $dNum{v a2UL} [lid] = \ (ds{v a2UN} [lid] :: base:GHC.Word.Word16{tc 32X}) -> case ds{v a2UN} [lid] {b{tv a2UK} [tv]} of (wild{v a2UO} [lid] :: base:GHC.Word.Word16{tc 32X}) { base:GHC.Word.W16#{d ro4} (x#{v a2UQ} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2UK} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2UL} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2UQ} [lid]) } Rule 2: "fromIntegral/a->Int16" __forall {@ a{tv a2WF} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2WG} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Int.Int16{tc 3P} $dIntegral{v a2WH} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2WF} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2WF} [tv] @ base:GHC.Int.Int16{tc 3P} $dIntegral{v a2WH} [lid] $dNum{v a2WG} [lid] = \ (x{v a2WI} [lid] :: a{tv a2WF} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2WF} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a2WH} [lid] base:GHC.Num.$f6{v rgW} [gid] x{v a2WI} [lid] {base:GHC.Int.Int16{tc 3P}} of (wild{v a2WJ} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a2WL} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I16#{v rnx} [gid] (base:GHC.Prim.narrow16Int#{(w) v 9Q} [gid] x#{v a2WL} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word32{tc 333} TYPE base:GHC.Int.Int32{tc 3V} base:GHC.Word.$f16{v rMu} [gid] base:GHC.Int.$f17{v rmE} [gid] Rule 1: "fromIntegral/Word32->a" __forall {@ b{tv a2Vp} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Vq} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2Vp} [tv] $dIntegral{v a2Vr} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word32{tc 333}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word32{tc 333} @ b{tv a2Vp} [tv] $dIntegral{v a2Vr} [lid] $dNum{v a2Vq} [lid] = \ (ds{v a2Vs} [lid] :: base:GHC.Word.Word32{tc 333}) -> case ds{v a2Vs} [lid] {b{tv a2Vp} [tv]} of (wild{v a2Vt} [lid] :: base:GHC.Word.Word32{tc 333}) { base:GHC.Word.W32#{d ro5} (x#{v a2Vv} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2Vp} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2Vq} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2Vv} [lid]) } Rule 2: "fromIntegral/a->Int32" __forall {@ a{tv a2WR} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2WS} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Int.Int32{tc 3V} $dIntegral{v a2WT} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2WR} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2WR} [tv] @ base:GHC.Int.Int32{tc 3V} $dIntegral{v a2WT} [lid] $dNum{v a2WS} [lid] = \ (x{v a2WU} [lid] :: a{tv a2WR} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2WR} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a2WT} [lid] base:GHC.Num.$f6{v rgW} [gid] x{v a2WU} [lid] {base:GHC.Int.Int32{tc 3V}} of (wild{v a2WV} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a2WX} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I32#{v rnz} [gid] (base:GHC.Prim.narrow32Int#{(w) v 9R} [gid] x#{v a2WX} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Word.Word64{tc 339} TYPE base:GHC.Int.Int64{tc 311} base:GHC.Word.$f7{v rMd} [gid] base:GHC.Int.$f8{v rmC} [gid] Rule 1: "fromIntegral/Word64->a" __forall {@ b{tv a2VT} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2VU} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2VT} [tv] $dIntegral{v a2VV} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Word.Word64{tc 339}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Word.Word64{tc 339} @ b{tv a2VT} [tv] $dIntegral{v a2VV} [lid] $dNum{v a2VU} [lid] = \ (ds{v a2VW} [lid] :: base:GHC.Word.Word64{tc 339}) -> case ds{v a2VW} [lid] {b{tv a2VT} [tv]} of (wild{v a2VX} [lid] :: base:GHC.Word.Word64{tc 339}) { base:GHC.Word.W64#{d ro6} (x#{v a2VZ} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a2VT} [tv] base:GHC.Word.$f41{v rMf} [gid] $dNum{v a2VU} [lid] (base:GHC.Word.W#{v rnQ} [gid] x#{v a2VZ} [lid]) } Rule 2: "fromIntegral/a->Int64" __forall {@ a{tv a2X2} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2X3} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Int.Int64{tc 311} $dIntegral{v a2X4} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2X2} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2X2} [tv] @ base:GHC.Int.Int64{tc 311} $dIntegral{v a2X4} [lid] $dNum{v a2X3} [lid] = \ (x{v a2X5} [lid] :: a{tv a2X2} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2X2} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a2X4} [lid] base:GHC.Num.$f6{v rgW} [gid] x{v a2X5} [lid] {base:GHC.Int.Int64{tc 311}} of (wild{v a2X6} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a2X8} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I64#{v rnB} [gid] x#{v a2X8} [lid] } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Int.Int64{tc 311} TYPE base:GHC.Word.Word64{tc 339} base:GHC.Int.$f6{v r1G6} [gid] base:GHC.Word.$f9{v rmu} [gid] w{v a1t2} [lid] Rule 1: "fromIntegral/a->Word64" __forall {@ a{tv a2VH} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2VI} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word64{tc 339} $dIntegral{v a2VJ} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2VH} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2VH} [tv] @ base:GHC.Word.Word64{tc 339} $dIntegral{v a2VJ} [lid] $dNum{v a2VI} [lid] = \ (x{v a2VK} [lid] :: a{tv a2VH} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2VH} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2VJ} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2VK} [lid] {base:GHC.Word.Word64{tc 339}} of (wild{v a2VL} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2VN} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W64#{v rnJ} [gid] x#{v a2VN} [lid] } Rule 2: "fromIntegral/Int64->a" __forall {@ b{tv a2Xq} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Xr} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a2Xq} [tv] $dIntegral{v a2Xs} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Int.Int64{tc 311}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Int.Int64{tc 311} @ b{tv a2Xq} [tv] $dIntegral{v a2Xs} [lid] $dNum{v a2Xr} [lid] = \ (ds{v a2Xt} [lid] :: base:GHC.Int.Int64{tc 311}) -> case ds{v a2Xt} [lid] {b{tv a2Xq} [tv]} of (wild{v a2Xu} [lid] :: base:GHC.Int.Int64{tc 311}) { base:GHC.Int.I64#{d ro2} (x#{v a2Xw} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a2Xq} [tv] base:GHC.Real.$f10{v ry8} [gid] $dNum{v a2Xr} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a2Xw} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Int.Int32{tc 3V} TYPE base:GHC.Word.Word32{tc 333} base:GHC.Int.$f15{v r1Gk} [gid] base:GHC.Word.$f18{v rmw} [gid] w{v a1te} [lid] Rule 1: "fromIntegral/a->Word32" __forall {@ a{tv a2V7} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2V8} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word32{tc 333} $dIntegral{v a2V9} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2V7} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2V7} [tv] @ base:GHC.Word.Word32{tc 333} $dIntegral{v a2V9} [lid] $dNum{v a2V8} [lid] = \ (x{v a2Va} [lid] :: a{tv a2V7} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2V7} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2V9} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2Va} [lid] {base:GHC.Word.Word32{tc 333}} of (wild{v a2Vb} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Vd} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W32#{v rnH} [gid] (base:GHC.Prim.narrow32Word#{(w) v 9U} [gid] x#{v a2Vd} [lid]) } Rule 2: "fromIntegral/Int32->a" __forall {@ b{tv a32v} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a32w} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a32v} [tv] $dIntegral{v a32x} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Int.Int32{tc 3V}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Int.Int32{tc 3V} @ b{tv a32v} [tv] $dIntegral{v a32x} [lid] $dNum{v a32w} [lid] = \ (ds{v a32y} [lid] :: base:GHC.Int.Int32{tc 3V}) -> case ds{v a32y} [lid] {b{tv a32v} [tv]} of (wild{v a32z} [lid] :: base:GHC.Int.Int32{tc 3V}) { base:GHC.Int.I32#{d ro1} (x#{v a32B} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a32v} [tv] base:GHC.Real.$f10{v ry8} [gid] $dNum{v a32w} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a32B} [lid]) } Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v r23} [gid] TYPE base:GHC.Int.Int16{tc 3P} TYPE base:GHC.Word.Word16{tc 32X} base:GHC.Int.$f23{v r1Ge} [gid] base:GHC.Word.$f26{v rmy} [gid] w{v a1tq} [lid] Rule 1: "fromIntegral/a->Word16" __forall {@ a{tv a2Us} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a2Ut} [lid] :: base:GHC.Num.Num{tc 2b} base:GHC.Word.Word16{tc 32X} $dIntegral{v a2Uu} [lid] :: base:GHC.Real.Integral{tc 27} a{tv a2Us} [tv]} base:GHC.Real.fromIntegral{v r23} @ a{tv a2Us} [tv] @ base:GHC.Word.Word16{tc 32X} $dIntegral{v a2Uu} [lid] $dNum{v a2Ut} [lid] = \ (x{v a2Uv} [lid] :: a{tv a2Us} [tv]) -> case base:GHC.Real.fromIntegral{v r23} [gid] @ a{tv a2Us} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a2Uu} [lid] base:GHC.Word.$f44{v rnh} [gid] x{v a2Uv} [lid] {base:GHC.Word.Word16{tc 32X}} of (wild{v a2Uw} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d ro9} (x#{v a2Uy} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W16#{v rnF} [gid] (base:GHC.Prim.narrow16Word#{(w) v 9T} [gid] x#{v a2Uy} [lid]) } Rule 2: "fromIntegral/Int16->a" __forall {@ b{tv a32O} [tv] :: base:GHC.Prim.*{(w) tc 34d} $dNum{v a32P} [lid] :: base:GHC.Num.Num{tc 2b} b{tv a32O} [tv] $dIntegral{v a32Q} [lid] :: base:GHC.Real.Integral{tc 27} base:GHC.Int.Int16{tc 3P}} base:GHC.Real.fromIntegral{v r23} @ base:GHC.Int.Int16{tc 3P} @ b{tv a32O} [tv] $dIntegral{v a32Q} [lid] $dNum{v a32P} [lid] = \ (ds{v a32R} [lid] :: base:GHC.Int.Int16{tc 3P}) -> case ds{v a32R} [lid] {b{tv a32O} [tv]} of (wild{v a32S} [lid] :: base:GHC.Int.Int16{tc 3P}) { base:GHC.Int.I16#{d ro0} (x#{v a32U} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v r23} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a32O} [tv] base:GHC.Real.$f10{v ry8} [gid] $dNum{v a32P} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a32U} [lid]) } NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/utils/Binary.o.tmp stage3/utils/Binary.o; mv stage3/utils/Binary.o.tmp stage3/utils/Binary.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -funbox-strict-fields -c basicTypes/SrcLoc.lhs -o stage3/basicTypes/SrcLoc.o -ohi stage3/basicTypes/SrcLoc.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/basicTypes/SrcLoc.o.tmp stage3/basicTypes/SrcLoc.o; mv stage3/basicTypes/SrcLoc.o.tmp stage3/basicTypes/SrcLoc.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/Bag.lhs -o stage3/utils/Bag.o -ohi stage3/utils/Bag.hi <> /usr/bin/ld -r -x -o stage3/utils/Bag.o.tmp stage3/utils/Bag.o; mv stage3/utils/Bag.o.tmp stage3/utils/Bag.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/FiniteMap.lhs -o stage3/utils/FiniteMap.o -ohi stage3/utils/FiniteMap.hi <> /usr/bin/ld -r -x -o stage3/utils/FiniteMap.o.tmp stage3/utils/FiniteMap.o; mv stage3/utils/FiniteMap.o.tmp stage3/utils/FiniteMap.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Module.lhs -o stage3/basicTypes/Module.o -ohi stage3/basicTypes/Module.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Module.o.tmp stage3/basicTypes/Module.o; mv stage3/basicTypes/Module.o.tmp stage3/basicTypes/Module.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c utils/UniqSet.lhs -o stage3/utils/UniqSet.o -ohi stage3/utils/UniqSet.hi <> /usr/bin/ld -r -x -o stage3/utils/UniqSet.o.tmp stage3/utils/UniqSet.o; mv stage3/utils/UniqSet.o.tmp stage3/utils/UniqSet.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/OccName.lhs -o stage3/basicTypes/OccName.o -ohi stage3/basicTypes/OccName.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/basicTypes/OccName.o.tmp stage3/basicTypes/OccName.o; mv stage3/basicTypes/OccName.o.tmp stage3/basicTypes/OccName.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Name.lhs -o stage3/basicTypes/Name.o -ohi stage3/basicTypes/Name.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Name.o.tmp stage3/basicTypes/Name.o; mv stage3/basicTypes/Name.o.tmp stage3/basicTypes/Name.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Var.lhs -o stage3/basicTypes/Var.o -ohi stage3/basicTypes/Var.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Var.o.tmp stage3/basicTypes/Var.o; mv stage3/basicTypes/Var.o.tmp stage3/basicTypes/Var.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/TyCon.lhs-boot -o stage3/types/TyCon.o-boot -ohi stage3/types/TyCon.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/Class.lhs -o stage3/types/Class.o -ohi stage3/types/Class.hi <> /usr/bin/ld -r -x -o stage3/types/Class.o.tmp stage3/types/Class.o; mv stage3/types/Class.o.tmp stage3/types/Class.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/DataCon.lhs-boot -o stage3/basicTypes/DataCon.o-boot -ohi stage3/basicTypes/DataCon.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/RdrName.lhs -o stage3/basicTypes/RdrName.o -ohi stage3/basicTypes/RdrName.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/basicTypes/RdrName.o.tmp stage3/basicTypes/RdrName.o; mv stage3/basicTypes/RdrName.o.tmp stage3/basicTypes/RdrName.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c prelude/PrelNames.lhs -o stage3/prelude/PrelNames.o -ohi stage3/prelude/PrelNames.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/prelude/PrelNames.o.tmp stage3/prelude/PrelNames.o; mv stage3/prelude/PrelNames.o.tmp stage3/prelude/PrelNames.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/TyCon.lhs -o stage3/types/TyCon.o -ohi stage3/types/TyCon.hi <> /usr/bin/ld -r -x -o stage3/types/TyCon.o.tmp stage3/types/TyCon.o; mv stage3/types/TyCon.o.tmp stage3/types/TyCon.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/VarSet.lhs -o stage3/basicTypes/VarSet.o -ohi stage3/basicTypes/VarSet.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/VarSet.o.tmp stage3/basicTypes/VarSet.o; mv stage3/basicTypes/VarSet.o.tmp stage3/basicTypes/VarSet.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/VarEnv.lhs -o stage3/basicTypes/VarEnv.o -ohi stage3/basicTypes/VarEnv.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/VarEnv.o.tmp stage3/basicTypes/VarEnv.o; mv stage3/basicTypes/VarEnv.o.tmp stage3/basicTypes/VarEnv.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/TypeRep.lhs -o stage3/types/TypeRep.o -ohi stage3/types/TypeRep.hi NOTE: Simplifier still going after 4 iterations; bailing out. Interesting! A join var that isn't let-no-escaped [$j{v s3zV} [lid]] <> /usr/bin/ld -r -x -o stage3/types/TypeRep.o.tmp stage3/types/TypeRep.o; mv stage3/types/TypeRep.o.tmp stage3/types/TypeRep.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/Type.lhs -o stage3/types/Type.o -ohi stage3/types/Type.hi <> /usr/bin/ld -r -x -o stage3/types/Type.o.tmp stage3/types/Type.o; mv stage3/types/Type.o.tmp stage3/types/Type.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/Coercion.lhs -o stage3/types/Coercion.o -ohi stage3/types/Coercion.hi <> /usr/bin/ld -r -x -o stage3/types/Coercion.o.tmp stage3/types/Coercion.o; mv stage3/types/Coercion.o.tmp stage3/types/Coercion.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/DataCon.lhs -o stage3/basicTypes/DataCon.o -ohi stage3/basicTypes/DataCon.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/DataCon.o.tmp stage3/basicTypes/DataCon.o; mv stage3/basicTypes/DataCon.o.tmp stage3/basicTypes/DataCon.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Demand.lhs -o stage3/basicTypes/Demand.o -ohi stage3/basicTypes/Demand.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Demand.o.tmp stage3/basicTypes/Demand.o; mv stage3/basicTypes/Demand.o.tmp stage3/basicTypes/Demand.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/NewDemand.lhs -o stage3/basicTypes/NewDemand.o -ohi stage3/basicTypes/NewDemand.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/NewDemand.o.tmp stage3/basicTypes/NewDemand.o; mv stage3/basicTypes/NewDemand.o.tmp stage3/basicTypes/NewDemand.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c prelude/ForeignCall.lhs -o stage3/prelude/ForeignCall.o -ohi stage3/prelude/ForeignCall.hi NOTE: Simplifier still going after 4 iterations; bailing out. NOTE: Simplifier still going after 3 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/prelude/ForeignCall.o.tmp stage3/prelude/ForeignCall.o; mv stage3/prelude/ForeignCall.o.tmp stage3/prelude/ForeignCall.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/MkId.lhs-boot -o stage3/basicTypes/MkId.o-boot -ohi stage3/basicTypes/MkId.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/Constants.lhs -o stage3/main/Constants.o -ohi stage3/main/Constants.hi <> /usr/bin/ld -r -x -o stage3/main/Constants.o.tmp stage3/main/Constants.o; mv stage3/main/Constants.o.tmp stage3/main/Constants.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c prelude/TysPrim.lhs -o stage3/prelude/TysPrim.o -ohi stage3/prelude/TysPrim.hi <> /usr/bin/ld -r -x -o stage3/prelude/TysPrim.o.tmp stage3/prelude/TysPrim.o; mv stage3/prelude/TysPrim.o.tmp stage3/prelude/TysPrim.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c prelude/TysWiredIn.lhs -o stage3/prelude/TysWiredIn.o -ohi stage3/prelude/TysWiredIn.hi <> /usr/bin/ld -r -x -o stage3/prelude/TysWiredIn.o.tmp stage3/prelude/TysWiredIn.o; mv stage3/prelude/TysWiredIn.o.tmp stage3/prelude/TysWiredIn.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -H80m -c prelude/PrimOp.lhs -o stage3/prelude/PrimOp.o -ohi stage3/prelude/PrimOp.hi <> /usr/bin/ld -r -x -o stage3/prelude/PrimOp.o.tmp stage3/prelude/PrimOp.o; mv stage3/prelude/PrimOp.o.tmp stage3/prelude/PrimOp.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Literal.lhs -o stage3/basicTypes/Literal.o -ohi stage3/basicTypes/Literal.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Literal.o.tmp stage3/basicTypes/Literal.o; mv stage3/basicTypes/Literal.o.tmp stage3/basicTypes/Literal.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c profiling/CostCentre.lhs -o stage3/profiling/CostCentre.o -ohi stage3/profiling/CostCentre.hi <> /usr/bin/ld -r -x -o stage3/profiling/CostCentre.o.tmp stage3/profiling/CostCentre.o; mv stage3/profiling/CostCentre.o.tmp stage3/profiling/CostCentre.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c coreSyn/CoreSyn.lhs -o stage3/coreSyn/CoreSyn.o -ohi stage3/coreSyn/CoreSyn.hi <> /usr/bin/ld -r -x -o stage3/coreSyn/CoreSyn.o.tmp stage3/coreSyn/CoreSyn.o; mv stage3/coreSyn/CoreSyn.o.tmp stage3/coreSyn/CoreSyn.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/IdInfo.lhs -o stage3/basicTypes/IdInfo.o -ohi stage3/basicTypes/IdInfo.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/IdInfo.o.tmp stage3/basicTypes/IdInfo.o; mv stage3/basicTypes/IdInfo.o.tmp stage3/basicTypes/IdInfo.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/NameSet.lhs -o stage3/basicTypes/NameSet.o -ohi stage3/basicTypes/NameSet.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/NameSet.o.tmp stage3/basicTypes/NameSet.o; mv stage3/basicTypes/NameSet.o.tmp stage3/basicTypes/NameSet.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/ErrUtils.lhs-boot -o stage3/main/ErrUtils.o-boot -ohi stage3/main/ErrUtils.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/Packages.lhs-boot -o stage3/main/Packages.o-boot -ohi stage3/main/Packages.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/HscTypes.lhs-boot -o stage3/main/HscTypes.o-boot -ohi stage3/main/HscTypes.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c ghci/ByteCodeLink.lhs-boot -o stage3/ghci/ByteCodeLink.o-boot -ohi stage3/ghci/ByteCodeLink.hi-boot <> ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/Breakpoints.hs -o stage3/main/Breakpoints.o -ohi stage3/main/Breakpoints.hi <> /usr/bin/ld -r -x -o stage3/main/Breakpoints.o.tmp stage3/main/Breakpoints.o; mv stage3/main/Breakpoints.o.tmp stage3/main/Breakpoints.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/DriverPhases.hs -o stage3/main/DriverPhases.o -ohi stage3/main/DriverPhases.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/main/DriverPhases.o.tmp stage3/main/DriverPhases.o; mv stage3/main/DriverPhases.o.tmp stage3/main/DriverPhases.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/DynFlags.hs -o stage3/main/DynFlags.o -ohi stage3/main/DynFlags.hi NOTE: Simplifier still going after 4 iterations; bailing out. NOTE: Simplifier still going after 4 iterations; bailing out. NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/main/DynFlags.o.tmp stage3/main/DynFlags.o; mv stage3/main/DynFlags.o.tmp stage3/main/DynFlags.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c types/Unify.lhs -o stage3/types/Unify.o -ohi stage3/types/Unify.hi <> /usr/bin/ld -r -x -o stage3/types/Unify.o.tmp stage3/types/Unify.o; mv stage3/types/Unify.o.tmp stage3/types/Unify.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c typecheck/TcType.lhs -o stage3/typecheck/TcType.o -ohi stage3/typecheck/TcType.hi <> /usr/bin/ld -r -x -o stage3/typecheck/TcType.o.tmp stage3/typecheck/TcType.o; mv stage3/typecheck/TcType.o.tmp stage3/typecheck/TcType.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c basicTypes/Id.lhs -o stage3/basicTypes/Id.o -ohi stage3/basicTypes/Id.hi <> /usr/bin/ld -r -x -o stage3/basicTypes/Id.o.tmp stage3/basicTypes/Id.o; mv stage3/basicTypes/Id.o.tmp stage3/basicTypes/Id.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c main/ErrUtils.lhs -o stage3/main/ErrUtils.o -ohi stage3/main/ErrUtils.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/main/ErrUtils.o.tmp stage3/main/ErrUtils.o; mv stage3/main/ErrUtils.o.tmp stage3/main/ErrUtils.o ../compiler/stage2/ghc-inplace -H16m -O -istage3/utils -istage3/basicTypes -istage3/types -istage3/hsSyn -istage3/prelude -istage3/rename -istage3/typecheck -istage3/deSugar -istage3/coreSyn -istage3/specialise -istage3/simplCore -istage3/stranal -istage3/stgSyn -istage3/simplStg -istage3/codeGen -istage3/main -istage3/profiling -istage3/parser -istage3/cprAnalysis -istage3/ndpFlatten -istage3/iface -istage3/cmm -istage3/nativeGen -istage3/ghci -Istage3 -DGHCI -package template-haskell -DDEBUGGER -DGHCI_TABLES_NEXT_TO_CODE -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package lang -recomp -Rghc-timing -H32m -O2 -fvia-C +RTS -c -RTS -H16M '-#include "cutils.h"' -package-name ghc-6.7.20070130 -fgenerics -c coreSyn/PprCore.lhs -o stage3/coreSyn/PprCore.o -ohi stage3/coreSyn/PprCore.hi NOTE: Simplifier still going after 4 iterations; bailing out. Rules.findBest: rule overlap (Rule 1 wins) Expression to match: ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} [lid] TYPE ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} $dOutputableBndr{v a1N9} [lid] ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] wild_X1u{v} [lid] Rule 1: "SC:PprCore.ppr_expr4" [0] __forall {@ b{tv a1EA} [sk] :: base:GHC.Prim.*{(w) tc 34d} $dOutputableBndr{v a1N9} [lid] [Just L] :: ghc-6.7.20070130:Outputable.OutputableBndr{tc r6T} b{tv a1EA} [sk] ds_d1YH{v} [lid] [Just A] :: ghc-6.7.20070130:CoreSyn.Bind{tc r7z} b{tv a1EA} [sk] ds_d1YI{v} [lid] [Just A] :: ghc-6.7.20070130:CoreSyn.Expr{tc r81} b{tv a1EA} [sk]} ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} @ b{tv a1EA} [sk] $dOutputableBndr{v a1N9} [lid] ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] (ghc-6.7.20070130:CoreSyn.Let{v r7y} [gid] @ b{tv a1EA} [sk] ds_d1YH{v} [lid] ds_d1YI{v} [lid]) = $sppr_expr{v s46m} [lid] @ b{tv a1EA} [sk] $dOutputableBndr{v a1N9} [lid] ds_d1YH{v} [lid] ds_d1YI{v} [lid] Rule 2: "SC:PprCore.ppr_expr2" [0] __forall {expr{v a1hB} [lid] :: ghc-6.7.20070130:CoreSyn.Expr{tc r81} ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} pprBndr{v a1XJ} [lid] [LoopBreaker Nothing] :: ghc-6.7.20070130:Outputable.BindingSite{tc r6Q} -> ghc-6.7.20070130:Var.Var{tc r7H} -> ghc-6.7.20070130:Outputable.SDoc{tc roT}} ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} @ ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} (ghc-6.7.20070130:Outputable.:DOutputableBndr{v r6R} [gid] @ ghc-6.7.20070130:Var.Var{tc r7H} (ghc-6.7.20070130:Var.a{v rex} [gid] `cast` (base:GHC.Prim.sym{(w) tc 34v} ((ghc-6.7.20070130:Outputable.:Co:TOutputable{tc r6H}) ghc-6.7.20070130:Var.Var{tc r7H}) :: ghc-6.7.20070130:Var.Var{tc r7H} -> ghc-6.7.20070130:Outputable.SDoc{tc roT} ~ (ghc-6.7.20070130:Outputable.:TOutputable{tc rTo}) ghc-6.7.20070130:Var.Var{tc r7H})) pprBndr{v a1XJ} [lid]) ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] expr{v a1hB} [lid] = $sppr_expr{v s46k} [lid] expr{v a1hB} [lid] pprBndr{v a1XJ} [lid] Rules.findBest: rule overlap (Rule 1 wins) Expression to match: ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} [lid] TYPE ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} $dOutputableBndr{v a1N9} [lid] ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] wild_X1u{v} [lid] Rule 1: "SC:PprCore.ppr_expr4" [0] __forall {@ b{tv a1EA} [sk] :: base:GHC.Prim.*{(w) tc 34d} $dOutputableBndr{v a1N9} [lid] [Just L] :: ghc-6.7.20070130:Outputable.OutputableBndr{tc r6T} b{tv a1EA} [sk] ds_d1YH{v} [lid] [Just A] :: ghc-6.7.20070130:CoreSyn.Bind{tc r7z} b{tv a1EA} [sk] ds_d1YI{v} [lid] [Just A] :: ghc-6.7.20070130:CoreSyn.Expr{tc r81} b{tv a1EA} [sk]} ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} @ b{tv a1EA} [sk] $dOutputableBndr{v a1N9} [lid] ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] (ghc-6.7.20070130:CoreSyn.Let{v r7y} [gid] @ b{tv a1EA} [sk] ds_d1YH{v} [lid] ds_d1YI{v} [lid]) = $sppr_expr{v s46m} [lid] @ b{tv a1EA} [sk] $dOutputableBndr{v a1N9} [lid] ds_d1YH{v} [lid] ds_d1YI{v} [lid] Rule 2: "SC:PprCore.ppr_expr1" [0] __forall {wild_B1{v} [lid] :: ghc-6.7.20070130:CoreSyn.Expr{tc r81} ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} pprBndr{v a1XJ} [lid] [LoopBreaker Nothing] :: ghc-6.7.20070130:Outputable.BindingSite{tc r6Q} -> ghc-6.7.20070130:Var.Var{tc r7H} -> ghc-6.7.20070130:Outputable.SDoc{tc roT} sc_s46f{v} [lid] :: (ghc-6.7.20070130:Outputable.PprStyle{tc r6O} -> ghc-6.7.20070130:Pretty.Doc{tc r6N}) -> ghc-6.7.20070130:Outputable.PprStyle{tc r6O} -> ghc-6.7.20070130:Pretty.Doc{tc r6N}} ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} @ ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} (ghc-6.7.20070130:Outputable.:DOutputableBndr{v r6R} [gid] @ ghc-6.7.20070130:Var.Var{tc r7H} (ghc-6.7.20070130:Var.a{v rex} [gid] `cast` (base:GHC.Prim.sym{(w) tc 34v} ((ghc-6.7.20070130:Outputable.:Co:TOutputable{tc r6H}) ghc-6.7.20070130:Var.Var{tc r7H}) :: ghc-6.7.20070130:Var.Var{tc r7H} -> ghc-6.7.20070130:Outputable.SDoc{tc roT} ~ (ghc-6.7.20070130:Outputable.:TOutputable{tc rTo}) ghc-6.7.20070130:Var.Var{tc r7H})) pprBndr{v a1XJ} [lid]) sc_s46f{v} [lid] wild_B1{v} [lid] = $sppr_expr{v s46j} [lid] wild_B1{v} [lid] pprBndr{v a1XJ} [lid] sc_s46f{v} [lid] Rules.findBest: rule overlap (Rule 1 wins) Expression to match: ghc-6.7.20070130:PprCore.ppr_expr{v r1gc} [lid] TYPE ghc-6.7.20070130:CoreSyn.CoreBndr{tc r80} $dOutputableBndr{v a1N9} [lid] ghc-6.7.20070130:PprCore.noParens{v r1ga} [lid] wild_X1u{v} [lid] Rule 1: "SC:PprCore.ppr_expr4" [0] __fora