../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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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/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/Desugar.lhs deSugar/DsArrows.lhs deSugar/DsBinds.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/InteractiveUI.hs ghci/Linker.lhs ghci/ObjLink.lhs hsSyn/Convert.lhs hsSyn/HsBinds.lhs hsSyn/HsDecls.lhs 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/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/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/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/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/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/FunDeps.lhs types/Generics.lhs types/InstEnv.lhs types/Kind.lhs types/TyCon.lhs types/Type.lhs types/TypeRep.lhs types/Unify.lhs utils/Bag.lhs utils/Binary.hs utils/BitSet.lhs 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__=606 -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.453s user 0m3.876s sys 0m2.044s ../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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -O -funbox-strict-fields -c utils/FastString.lhs -o stage3/utils/FastString.o -ohi stage3/utils/FastString.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 s42m} [lid] xs{v XMN} [lid] x{v XML} [lid] x{v aGx} [lid] \ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v XML} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] x{v a2Px} [lid]) Rule 1: "SC:group'3" [0] __forall {s{v aGt} [lid] [Just L] :: [a{tv a2tv} [tv]] -> [a{tv a2tv} [tv]] x{v aGx} [lid] [Just L] :: a{tv a2tv} [tv] xs{v aGy} [lid] [Just L] :: [a{tv a2tv} [tv]] ds_d2Kj{v} [lid] [Just L] :: a{tv a2tv} [tv]} group'{v s42m} xs{v aGy} [lid] ds_d2Kj{v} [lid] x{v aGx} [lid] (\ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> s{v aGt} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] x{v a2Px} [lid])) = $sgroup'{v s4aZ} [lid] s{v aGt} [lid] x{v aGx} [lid] xs{v aGy} [lid] ds_d2Kj{v} [lid] ; Rule 2: "SC:group'1" [0] __forall {s{v aGt} [lid] [Just L] :: [a{tv a2tv} [tv]] -> [a{tv a2tv} [tv]] x{v aGx} [lid] [Just L] :: a{tv a2tv} [tv] xs{v aGy} [lid] [Just L] :: [a{tv a2tv} [tv]] ds_d2Kk{v} [lid] [Just L] :: a{tv a2tv} [tv]} group'{v s42m} xs{v aGy} [lid] x{v aGx} [lid] ds_d2Kk{v} [lid] (\ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] (s{v aGt} [lid] x{v a2Px} [lid])) = $sgroup'{v s4aX} [lid] s{v aGt} [lid] x{v aGx} [lid] xs{v aGy} [lid] ds_d2Kk{v} [lid] ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: group'{v s42m} [lid] xs{v XMN} [lid] x{v aGx} [lid] x{v XML} [lid] \ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v XML} [lid] x{v a2Px} [lid]) Rule 1: "SC:group'3" [0] __forall {s{v aGt} [lid] [Just L] :: [a{tv a2tv} [tv]] -> [a{tv a2tv} [tv]] x{v aGx} [lid] [Just L] :: a{tv a2tv} [tv] xs{v aGy} [lid] [Just L] :: [a{tv a2tv} [tv]] ds_d2Kj{v} [lid] [Just L] :: a{tv a2tv} [tv]} group'{v s42m} xs{v aGy} [lid] ds_d2Kj{v} [lid] x{v aGx} [lid] (\ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> s{v aGt} [lid] (base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] x{v a2Px} [lid])) = $sgroup'{v s4aZ} [lid] s{v aGt} [lid] x{v aGx} [lid] xs{v aGy} [lid] ds_d2Kj{v} [lid] ; Rule 2: "SC:group'1" [0] __forall {s{v aGt} [lid] [Just L] :: [a{tv a2tv} [tv]] -> [a{tv a2tv} [tv]] x{v aGx} [lid] [Just L] :: a{tv a2tv} [tv] xs{v aGy} [lid] [Just L] :: [a{tv a2tv} [tv]] ds_d2Kk{v} [lid] [Just L] :: a{tv a2tv} [tv]} group'{v s42m} xs{v aGy} [lid] x{v aGx} [lid] ds_d2Kk{v} [lid] (\ (x{v a2Px} [lid] [Just L] :: [a{tv a2tv} [tv]]) -> base:GHC.Base.:{(w) v 65} [gid] @ a{tv a2tv} [tv] x{v aGx} [lid] (s{v aGt} [lid] x{v a2Px} [lid])) = $sgroup'{v s4aX} [lid] s{v aGt} [lid] x{v aGx} [lid] xs{v aGy} [lid] ds_d2Kk{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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c main/CmdLineParser.hs -o stage3/main/CmdLineParser.o -ohi stage3/main/CmdLineParser.hi <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -fno-cse -c main/StaticFlags.hs -o stage3/main/StaticFlags.o -ohi stage3/main/StaticFlags.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c basicTypes/Unique.lhs -o stage3/basicTypes/Unique.o -ohi stage3/basicTypes/Unique.hi <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 rIT} [gid] TYPE base:GHC.Word.Word16{tc 32X} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f23{v r17s} [gid] $dNum{v a4mm} [lid] Rule 1: "fromIntegral/Word16->a" __forall {@ b{tv a4DP} [tv] :: * $dNum{v a4DQ} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4DP} [tv]} $dIntegral{v a4DR} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word16{tc 32X}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word16{tc 32X} @ b{tv a4DP} [tv] $dIntegral{v a4DR} [lid] $dNum{v a4DQ} [lid] = \ (ds{v a4DS} [lid] :: base:GHC.Word.Word16{tc 32X}) -> case ds{v a4DS} [lid] {b{tv a4DP} [tv]} of (wild{v a4DT} [lid] :: base:GHC.Word.Word16{tc 32X}) { base:GHC.Word.W16#{d r16q} (x#{v a4DV} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4DP} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4DQ} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4DV} [lid]) } ; Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a4DI} [tv] :: * $dNum{v a4DJ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U}} $dIntegral{v a4DK} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4DI} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4DI} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a4DK} [lid] $dNum{v a4DJ} [lid] = \ (x{v a4DL} [lid] :: a{tv a4DI} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4DI} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4DK} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4DL} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a4DM} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4DO} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v r16o} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a4DO} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word32{tc 333} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f16{v r17e} [gid] $dNum{v a4mm} [lid] Rule 1: "fromIntegral/Word32->a" __forall {@ b{tv a4Ek} [tv] :: * $dNum{v a4El} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4Ek} [tv]} $dIntegral{v a4Em} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word32{tc 333}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word32{tc 333} @ b{tv a4Ek} [tv] $dIntegral{v a4Em} [lid] $dNum{v a4El} [lid] = \ (ds{v a4En} [lid] :: base:GHC.Word.Word32{tc 333}) -> case ds{v a4En} [lid] {b{tv a4Ek} [tv]} of (wild{v a4Eo} [lid] :: base:GHC.Word.Word32{tc 333}) { base:GHC.Word.W32#{d r16u} (x#{v a4Eq} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4Ek} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4El} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4Eq} [lid]) } ; Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a4DI} [tv] :: * $dNum{v a4DJ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U}} $dIntegral{v a4DK} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4DI} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4DI} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a4DK} [lid] $dNum{v a4DJ} [lid] = \ (x{v a4DL} [lid] :: a{tv a4DI} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4DI} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4DK} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4DL} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a4DM} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4DO} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v r16o} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a4DO} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word8{tc 32U} TYPE base:GHC.Word.Word64{tc 339} base:GHC.Word.$f32{v r17K} [gid] $dNum{v a4nG} [lid] Rule 1: "fromIntegral/Word8->a" __forall {@ b{tv a4Du} [tv] :: * $dNum{v a4Dv} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4Du} [tv]} $dIntegral{v a4Dw} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word8{tc 32U}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word8{tc 32U} @ b{tv a4Du} [tv] $dIntegral{v a4Dw} [lid] $dNum{v a4Dv} [lid] = \ (ds{v a4Dx} [lid] :: base:GHC.Word.Word8{tc 32U}) -> case ds{v a4Dx} [lid] {b{tv a4Du} [tv]} of (wild{v a4Dy} [lid] :: base:GHC.Word.Word8{tc 32U}) { base:GHC.Word.W8#{d r16m} (x#{v a4DA} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4Du} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4Dv} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4DA} [lid]) } ; Rule 2: "fromIntegral/a->Word64" __forall {@ a{tv a4Es} [tv] :: * $dNum{v a4Et} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word64{tc 339}} $dIntegral{v a4Eu} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4Es} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4Es} [tv] @ base:GHC.Word.Word64{tc 339} $dIntegral{v a4Eu} [lid] $dNum{v a4Et} [lid] = \ (x{v a4Ev} [lid] :: a{tv a4Es} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4Es} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4Eu} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4Ev} [lid] {base:GHC.Word.Word64{tc 339}} of (wild{v a4Ew} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4Ey} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W64#{v r16A} [gid] x#{v a4Ey} [lid] } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word64{tc 339} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Word.$f7{v r16W} [gid] $dNum{v a4mm} [lid] Rule 1: "fromIntegral/Word64->a" __forall {@ b{tv a4EA} [tv] :: * $dNum{v a4EB} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4EA} [tv]} $dIntegral{v a4EC} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word64{tc 339}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word64{tc 339} @ b{tv a4EA} [tv] $dIntegral{v a4EC} [lid] $dNum{v a4EB} [lid] = \ (ds{v a4ED} [lid] :: base:GHC.Word.Word64{tc 339}) -> case ds{v a4ED} [lid] {b{tv a4EA} [tv]} of (wild{v a4EE} [lid] :: base:GHC.Word.Word64{tc 339}) { base:GHC.Word.W64#{d r16y} (x#{v a4EG} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4EA} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4EB} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4EG} [lid]) } ; Rule 2: "fromIntegral/a->Word8" __forall {@ a{tv a4DI} [tv] :: * $dNum{v a4DJ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U}} $dIntegral{v a4DK} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4DI} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4DI} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a4DK} [lid] $dNum{v a4DJ} [lid] = \ (x{v a4DL} [lid] :: a{tv a4DI} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4DI} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4DK} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4DL} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a4DM} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4DO} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v r16o} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a4DO} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word8{tc 32U} TYPE base:GHC.Int.Int8{tc 3M} base:GHC.Word.$f32{v r17K} [gid] $dNum{v a4oS} [lid] Rule 1: "fromIntegral/Word8->a" __forall {@ b{tv a4Du} [tv] :: * $dNum{v a4Dv} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4Du} [tv]} $dIntegral{v a4Dw} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word8{tc 32U}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word8{tc 32U} @ b{tv a4Du} [tv] $dIntegral{v a4Dw} [lid] $dNum{v a4Dv} [lid] = \ (ds{v a4Dx} [lid] :: base:GHC.Word.Word8{tc 32U}) -> case ds{v a4Dx} [lid] {b{tv a4Du} [tv]} of (wild{v a4Dy} [lid] :: base:GHC.Word.Word8{tc 32U}) { base:GHC.Word.W8#{d r16m} (x#{v a4DA} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4Du} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4Dv} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4DA} [lid]) } ; Rule 2: "fromIntegral/a->Int8" __forall {@ a{tv a4EI} [tv] :: * $dNum{v a4EJ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Int.Int8{tc 3M}} $dIntegral{v a4EK} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4EI} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4EI} [tv] @ base:GHC.Int.Int8{tc 3M} $dIntegral{v a4EK} [lid] $dNum{v a4EJ} [lid] = \ (x{v a4EL} [lid] :: a{tv a4EI} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4EI} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a4EK} [lid] base:GHC.Num.$f6{v r1YL} [gid] x{v a4EL} [lid] {base:GHC.Int.Int8{tc 3M}} of (wild{v a4EM} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a4EO} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I8#{v r2zT} [gid] (base:GHC.Prim.narrow8Int#{(w) v 9P} [gid] x#{v a4EO} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Int.Int8{tc 3M} TYPE base:GHC.Word.Word8{tc 32U} base:GHC.Int.$f32{v r2B7} [gid] $dNum{v a4mm} [lid] Rule 1: "fromIntegral/a->Word8" __forall {@ a{tv a4DI} [tv] :: * $dNum{v a4DJ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word8{tc 32U}} $dIntegral{v a4DK} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4DI} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4DI} [tv] @ base:GHC.Word.Word8{tc 32U} $dIntegral{v a4DK} [lid] $dNum{v a4DJ} [lid] = \ (x{v a4DL} [lid] :: a{tv a4DI} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4DI} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4DK} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4DL} [lid] {base:GHC.Word.Word8{tc 32U}} of (wild{v a4DM} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4DO} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W8#{v r16o} [gid] (base:GHC.Prim.narrow8Word#{(w) v 9S} [gid] x#{v a4DO} [lid]) } ; Rule 2: "fromIntegral/Int8->a" __forall {@ b{tv a4F0} [tv] :: * $dNum{v a4F1} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4F0} [tv]} $dIntegral{v a4F2} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Int.Int8{tc 3M}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Int.Int8{tc 3M} @ b{tv a4F0} [tv] $dIntegral{v a4F2} [lid] $dNum{v a4F1} [lid] = \ (ds{v a4F3} [lid] :: base:GHC.Int.Int8{tc 3M}) -> case ds{v a4F3} [lid] {b{tv a4F0} [tv]} of (wild{v a4F4} [lid] :: base:GHC.Int.Int8{tc 3M}) { base:GHC.Int.I8#{d r2zR} (x#{v a4F6} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a4F0} [tv] base:GHC.Real.$f10{v rKy} [gid] $dNum{v a4F1} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a4F6} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word16{tc 32X} TYPE base:GHC.Int.Int16{tc 3P} base:GHC.Word.$f23{v r17s} [gid] $dNum{v a4pG} [lid] Rule 1: "fromIntegral/Word16->a" __forall {@ b{tv a4DP} [tv] :: * $dNum{v a4DQ} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4DP} [tv]} $dIntegral{v a4DR} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word16{tc 32X}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word16{tc 32X} @ b{tv a4DP} [tv] $dIntegral{v a4DR} [lid] $dNum{v a4DQ} [lid] = \ (ds{v a4DS} [lid] :: base:GHC.Word.Word16{tc 32X}) -> case ds{v a4DS} [lid] {b{tv a4DP} [tv]} of (wild{v a4DT} [lid] :: base:GHC.Word.Word16{tc 32X}) { base:GHC.Word.W16#{d r16q} (x#{v a4DV} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4DP} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4DQ} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4DV} [lid]) } ; Rule 2: "fromIntegral/a->Int16" __forall {@ a{tv a4Ff} [tv] :: * $dNum{v a4Fg} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Int.Int16{tc 3P}} $dIntegral{v a4Fh} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4Ff} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4Ff} [tv] @ base:GHC.Int.Int16{tc 3P} $dIntegral{v a4Fh} [lid] $dNum{v a4Fg} [lid] = \ (x{v a4Fi} [lid] :: a{tv a4Ff} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4Ff} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a4Fh} [lid] base:GHC.Num.$f6{v r1YL} [gid] x{v a4Fi} [lid] {base:GHC.Int.Int16{tc 3P}} of (wild{v a4Fj} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a4Fl} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I16#{v r2zX} [gid] (base:GHC.Prim.narrow16Int#{(w) v 9Q} [gid] x#{v a4Fl} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Int.Int16{tc 3P} TYPE base:GHC.Word.Word16{tc 32X} base:GHC.Int.$f23{v r2AP} [gid] $dNum{v a4li} [lid] Rule 1: "fromIntegral/a->Word16" __forall {@ a{tv a4Dm} [tv] :: * $dNum{v a4Dn} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word16{tc 32X}} $dIntegral{v a4Do} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4Dm} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4Dm} [tv] @ base:GHC.Word.Word16{tc 32X} $dIntegral{v a4Do} [lid] $dNum{v a4Dn} [lid] = \ (x{v a4Dp} [lid] :: a{tv a4Dm} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4Dm} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4Do} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4Dp} [lid] {base:GHC.Word.Word16{tc 32X}} of (wild{v a4Dq} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4Dt} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W16#{v r16s} [gid] (base:GHC.Prim.narrow16Word#{(w) v 9T} [gid] x#{v a4Dt} [lid]) } ; Rule 2: "fromIntegral/Int16->a" __forall {@ b{tv a4Fp} [tv] :: * $dNum{v a4Fq} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4Fp} [tv]} $dIntegral{v a4Fr} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Int.Int16{tc 3P}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Int.Int16{tc 3P} @ b{tv a4Fp} [tv] $dIntegral{v a4Fr} [lid] $dNum{v a4Fq} [lid] = \ (ds{v a4Fs} [lid] :: base:GHC.Int.Int16{tc 3P}) -> case ds{v a4Fs} [lid] {b{tv a4Fp} [tv]} of (wild{v a4Ft} [lid] :: base:GHC.Int.Int16{tc 3P}) { base:GHC.Int.I16#{d r2zV} (x#{v a4Fv} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a4Fp} [tv] base:GHC.Real.$f10{v rKy} [gid] $dNum{v a4Fq} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a4Fv} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word32{tc 333} TYPE base:GHC.Int.Int32{tc 3V} base:GHC.Word.$f16{v r17e} [gid] $dNum{v a4qu} [lid] Rule 1: "fromIntegral/Word32->a" __forall {@ b{tv a4Ek} [tv] :: * $dNum{v a4El} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4Ek} [tv]} $dIntegral{v a4Em} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word32{tc 333}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word32{tc 333} @ b{tv a4Ek} [tv] $dIntegral{v a4Em} [lid] $dNum{v a4El} [lid] = \ (ds{v a4En} [lid] :: base:GHC.Word.Word32{tc 333}) -> case ds{v a4En} [lid] {b{tv a4Ek} [tv]} of (wild{v a4Eo} [lid] :: base:GHC.Word.Word32{tc 333}) { base:GHC.Word.W32#{d r16u} (x#{v a4Eq} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4Ek} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4El} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4Eq} [lid]) } ; Rule 2: "fromIntegral/a->Int32" __forall {@ a{tv a4Fx} [tv] :: * $dNum{v a4Fy} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Int.Int32{tc 3V}} $dIntegral{v a4Fz} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4Fx} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4Fx} [tv] @ base:GHC.Int.Int32{tc 3V} $dIntegral{v a4Fz} [lid] $dNum{v a4Fy} [lid] = \ (x{v a4FA} [lid] :: a{tv a4Fx} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4Fx} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a4Fz} [lid] base:GHC.Num.$f6{v r1YL} [gid] x{v a4FA} [lid] {base:GHC.Int.Int32{tc 3V}} of (wild{v a4FB} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a4FD} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I32#{v r2A1} [gid] (base:GHC.Prim.narrow32Int#{(w) v 9R} [gid] x#{v a4FD} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Int.Int32{tc 3V} TYPE base:GHC.Word.Word32{tc 333} base:GHC.Int.$f15{v r2Az} [gid] $dNum{v a4mx} [lid] Rule 1: "fromIntegral/a->Word32" __forall {@ a{tv a4E6} [tv] :: * $dNum{v a4E7} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word32{tc 333}} $dIntegral{v a4E8} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4E6} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4E6} [tv] @ base:GHC.Word.Word32{tc 333} $dIntegral{v a4E8} [lid] $dNum{v a4E7} [lid] = \ (x{v a4E9} [lid] :: a{tv a4E6} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4E6} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4E8} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4E9} [lid] {base:GHC.Word.Word32{tc 333}} of (wild{v a4Ea} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4Ec} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W32#{v r16w} [gid] (base:GHC.Prim.narrow32Word#{(w) v 9U} [gid] x#{v a4Ec} [lid]) } ; Rule 2: "fromIntegral/Int32->a" __forall {@ b{tv a4FH} [tv] :: * $dNum{v a4FI} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4FH} [tv]} $dIntegral{v a4FJ} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Int.Int32{tc 3V}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Int.Int32{tc 3V} @ b{tv a4FH} [tv] $dIntegral{v a4FJ} [lid] $dNum{v a4FI} [lid] = \ (ds{v a4FK} [lid] :: base:GHC.Int.Int32{tc 3V}) -> case ds{v a4FK} [lid] {b{tv a4FH} [tv]} of (wild{v a4FL} [lid] :: base:GHC.Int.Int32{tc 3V}) { base:GHC.Int.I32#{d r2zZ} (x#{v a4FN} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a4FH} [tv] base:GHC.Real.$f10{v rKy} [gid] $dNum{v a4FI} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a4FN} [lid]) } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Word.Word64{tc 339} TYPE base:GHC.Int.Int64{tc 311} base:GHC.Word.$f7{v r16W} [gid] $dNum{v a4ri} [lid] Rule 1: "fromIntegral/Word64->a" __forall {@ b{tv a4EA} [tv] :: * $dNum{v a4EB} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4EA} [tv]} $dIntegral{v a4EC} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Word.Word64{tc 339}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Word.Word64{tc 339} @ b{tv a4EA} [tv] $dIntegral{v a4EC} [lid] $dNum{v a4EB} [lid] = \ (ds{v a4ED} [lid] :: base:GHC.Word.Word64{tc 339}) -> case ds{v a4ED} [lid] {b{tv a4EA} [tv]} of (wild{v a4EE} [lid] :: base:GHC.Word.Word64{tc 339}) { base:GHC.Word.W64#{d r16y} (x#{v a4EG} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Word.Word{tc 32R} @ b{tv a4EA} [tv] base:GHC.Word.$f41{v r182} [gid] $dNum{v a4EB} [lid] (base:GHC.Word.W#{v r16k} [gid] x#{v a4EG} [lid]) } ; Rule 2: "fromIntegral/a->Int64" __forall {@ a{tv a4FP} [tv] :: * $dNum{v a4FQ} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Int.Int64{tc 311}} $dIntegral{v a4FR} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4FP} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4FP} [tv] @ base:GHC.Int.Int64{tc 311} $dIntegral{v a4FR} [lid] $dNum{v a4FQ} [lid] = \ (x{v a4FS} [lid] :: a{tv a4FP} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4FP} [tv] @ base:GHC.Base.Int{(w) tc 3J} $dIntegral{v a4FR} [lid] base:GHC.Num.$f6{v r1YL} [gid] x{v a4FS} [lid] {base:GHC.Int.Int64{tc 311}} of (wild{v a4FT} [lid] :: base:GHC.Base.Int{(w) tc 3J}) { base:GHC.Base.I#{(w) d 6c} (x#{v a4FV} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Int.I64#{v r2A5} [gid] x#{v a4FV} [lid] } ; Rules.findBest: rule overlap (Rule 1 wins) Expression to match: base:GHC.Real.fromIntegral{v rIT} [gid] TYPE base:GHC.Int.Int64{tc 311} TYPE base:GHC.Word.Word64{tc 339} base:GHC.Int.$f6{v r2Ah} [gid] $dNum{v a4nG} [lid] Rule 1: "fromIntegral/a->Word64" __forall {@ a{tv a4Es} [tv] :: * $dNum{v a4Et} [lid] :: {base:GHC.Num.Num{tc 2b} base:GHC.Word.Word64{tc 339}} $dIntegral{v a4Eu} [lid] :: {base:GHC.Real.Integral{tc 27} a{tv a4Es} [tv]}} base:GHC.Real.fromIntegral{v rIT} @ a{tv a4Es} [tv] @ base:GHC.Word.Word64{tc 339} $dIntegral{v a4Eu} [lid] $dNum{v a4Et} [lid] = \ (x{v a4Ev} [lid] :: a{tv a4Es} [tv]) -> case base:GHC.Real.fromIntegral{v rIT} [gid] @ a{tv a4Es} [tv] @ base:GHC.Word.Word{tc 32R} $dIntegral{v a4Eu} [lid] base:GHC.Word.$f44{v r188} [gid] x{v a4Ev} [lid] {base:GHC.Word.Word64{tc 339}} of (wild{v a4Ew} [lid] :: base:GHC.Word.Word{tc 32R}) { base:GHC.Word.W#{d r16i} (x#{v a4Ey} [lid] :: base:GHC.Prim.Word#{(w) tc 32O}) -> base:GHC.Word.W64#{v r16A} [gid] x#{v a4Ey} [lid] } ; Rule 2: "fromIntegral/Int64->a" __forall {@ b{tv a4FZ} [tv] :: * $dNum{v a4G0} [lid] :: {base:GHC.Num.Num{tc 2b} b{tv a4FZ} [tv]} $dIntegral{v a4G1} [lid] :: {base:GHC.Real.Integral{tc 27} base:GHC.Int.Int64{tc 311}}} base:GHC.Real.fromIntegral{v rIT} @ base:GHC.Int.Int64{tc 311} @ b{tv a4FZ} [tv] $dIntegral{v a4G1} [lid] $dNum{v a4G0} [lid] = \ (ds{v a4G2} [lid] :: base:GHC.Int.Int64{tc 311}) -> case ds{v a4G2} [lid] {b{tv a4FZ} [tv]} of (wild{v a4G3} [lid] :: base:GHC.Int.Int64{tc 311}) { base:GHC.Int.I64#{d r2A3} (x#{v a4G5} [lid] :: base:GHC.Prim.Int#{(w) tc 3G}) -> base:GHC.Real.fromIntegral{v rIT} [gid] @ base:GHC.Base.Int{(w) tc 3J} @ b{tv a4FZ} [tv] base:GHC.Real.$f10{v rKy} [gid] $dNum{v a4G0} [lid] (base:GHC.Base.I#{(w) v 6d} [gid] x#{v a4G5} [lid]) } ; NOTE: Simplifier still going after 4 iterations; bailing out. Interesting! A join var that isn't let-no-escaped [$j{v s7Q7} [lid]] <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c basicTypes/OccName.lhs -o stage3/basicTypes/OccName.o -ohi stage3/basicTypes/OccName.hi <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c types/Kind.lhs -o stage3/types/Kind.o -ohi stage3/types/Kind.hi <> /usr/bin/ld -r -x -o stage3/types/Kind.o.tmp stage3/types/Kind.o; mv stage3/types/Kind.o.tmp stage3/types/Kind.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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. 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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c utils/Bag.lhs -o stage3/utils/Bag.o -ohi stage3/utils/Bag.hi NOTE: Simplifier still going after 3 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c basicTypes/Name.lhs -o stage3/basicTypes/Name.o -ohi stage3/basicTypes/Name.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c basicTypes/RdrName.lhs -o stage3/basicTypes/RdrName.o -ohi stage3/basicTypes/RdrName.hi <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c prelude/PrelNames.lhs -o stage3/prelude/PrelNames.o -ohi stage3/prelude/PrelNames.hi <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 s41l} [lid]] Interesting! A join var that isn't let-no-escaped [$j{v s452} [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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c types/Type.lhs -o stage3/types/Type.o -ohi stage3/types/Type.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c prelude/ForeignCall.lhs -o stage3/prelude/ForeignCall.o -ohi stage3/prelude/ForeignCall.hi NOTE: Simplifier still going after 4 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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -H80m -c prelude/PrimOp.lhs -o stage3/prelude/PrimOp.o -ohi stage3/prelude/PrimOp.hi NOTE: Simplifier still going after 4 iterations; bailing out. <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c profiling/CostCentre.lhs -o stage3/profiling/CostCentre.o -ohi stage3/profiling/CostCentre.hi WARNING: file simplCore/CSE.lhs line 317 extendCSEnv: long list: [(base:GHC.Base.Inl{v rRY} [gid] @ base:GHC.Base.Unit{tc 33V} @ ((base:GHC.Base.:+:{tc 33S}) ((base:GHC.Base.:*:{tc 33P}) ((base:GHC.Base.:*:{tc 33P}) ghc-6.6.20070206:CostCentre.CcName{tc r11s} ghc-6.6.20070206:Module.Module{tc reD}) ((base:GHC.Base.:*:{tc 33P}) ghc-6.6.20070206:CostCentre.IsDupdCC{tc r11m} ghc-6.6.20070206:CostCentre.IsCafCC{tc r11g})) ghc-6.6.20070206:Module.Module{tc reD}) base:GHC.Base.Unit{v rS6} [gid], lvl_s1XJ{v} [lid]), (base:GHC.Base.Inl{v rRY} [gid] @ base:GHC.Base.Unit{tc 33V} @ ((base:GHC.Base.:+:{tc 33S}) base:GHC.Base.Unit{tc 33V} base:GHC.Base.Unit{tc 33V}) base:GHC.Base.Unit{v rS6} [gid], a_s2k1{v} [lid]), (base:GHC.Base.Inl{v rRY} [gid] @ base:GHC.Base.Unit{tc 33V} @ base:GHC.Base.Unit{tc 33V} base:GHC.Base.Unit{v rS6} [gid], a_s2k4{v} [lid]), (base:GHC.Base.Inl{v rRY} [gid] @ base:GHC.Base.Unit{tc 33V} @ ((base:GHC.Base.:+:{tc 33S}) base:GHC.Base.Unit{tc 33V} ((base:GHC.Base.:*:{tc 33P}) ghc-6.6.20070206:CostCentre.CostCentre{tc r11u} ghc-6.6.20070206:CostCentre.CostCentreStack{tc r11K})) base:GHC.Base.Unit{v rS6} [gid], a_s2kb{v} [lid]), (base:GHC.Base.Inl{v rRY} [gid] @ base:GHC.Base.Unit{tc 33V} @ ((base:GHC.Base.:*:{tc 33P}) ghc-6.6.20070206:CostCentre.CostCentre{tc r11u} ghc-6.6.20070206:CostCentre.CostCentreStack{tc r11K}) base:GHC.Base.Unit{v rS6} [gid], a_s2ke{v} [lid])] <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c main/DriverPhases.hs -o stage3/main/DriverPhases.o -ohi stage3/main/DriverPhases.hi 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/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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 3 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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c types/Unify.lhs -o stage3/types/Unify.o -ohi stage3/types/Unify.hi 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/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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c typecheck/TcType.lhs -o stage3/typecheck/TcType.o -ohi stage3/typecheck/TcType.hi NOTE: Simplifier still going after 3 iterations; bailing out. WARNING: file simplCore/CSE.lhs line 317 extendCSEnv: long list: [(base:GHC.Base.Inl{v r2TT} [gid] @ base:GHC.Base.Unit{tc 33V} @ ghc-6.6.20070206:TcType.TcType{tc r33Q} base:GHC.Base.Unit{v r2U1} [gid], lvl_s6ol{v} [lid]), (base:GHC.Base.Inl{v r2TT} [gid] @ base:GHC.Base.Unit{tc 33V} @ ghc-6.6.20070206:TcType.SkolemInfo{tc r32T} base:GHC.Base.Unit{v r2U1} [gid], a_s6py{v} [lid]), (base:GHC.Base.Inl{v r2TT} [gid] @ base:GHC.Base.Unit{tc 33V} @ ((base:GHC.Base.:+:{tc 33S}) base:GHC.Base.Unit{tc 33V} ghc-6.6.20070206:Name.Name{tc r1nS}) base:GHC.Base.Unit{v r2U1} [gid], a_s6q3{v} [lid]), (base:GHC.Base.Inl{v r2TT} [gid] @ base:GHC.Base.Unit{tc 33V} @ ghc-6.6.20070206:Name.Name{tc r1nS} base:GHC.Base.Unit{v r2U1} [gid], a_s6q8{v} [lid]), (base:GHC.Base.Inl{v r2TT} [gid] @ base:GHC.Base.Unit{tc 33V} @ base:GHC.Base.Unit{tc 33V} base:GHC.Base.Unit{v r2U1} [gid], a_s6qe{v} [lid])] <> /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 -DBREAKPOINT -package template-haskell -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.6.20070206 -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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c coreSyn/PprCore.lhs -o stage3/coreSyn/PprCore.o -ohi stage3/coreSyn/PprCore.hi NOTE: Simplifier still going after 4 iterations; bailing out. NOTE: Simplifier still going after 4 iterations; bailing out. WARNING: file stranal/DmdAnal.lhs line 426 a_s3Rb{v} [lid] WARNING: file stranal/DmdAnal.lhs line 426 a_s3Rb{v} [lid] <> /usr/bin/ld -r -x -o stage3/coreSyn/PprCore.o.tmp stage3/coreSyn/PprCore.o; mv stage3/coreSyn/PprCore.o.tmp stage3/coreSyn/PprCore.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c coreSyn/CoreFVs.lhs -o stage3/coreSyn/CoreFVs.o -ohi stage3/coreSyn/CoreFVs.hi <> /usr/bin/ld -r -x -o stage3/coreSyn/CoreFVs.o.tmp stage3/coreSyn/CoreFVs.o; mv stage3/coreSyn/CoreFVs.o.tmp stage3/coreSyn/CoreFVs.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c coreSyn/CoreUtils.lhs -o stage3/coreSyn/CoreUtils.o -ohi stage3/coreSyn/CoreUtils.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/coreSyn/CoreUtils.o.tmp stage3/coreSyn/CoreUtils.o; mv stage3/coreSyn/CoreUtils.o.tmp stage3/coreSyn/CoreUtils.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c coreSyn/CoreLint.lhs -o stage3/coreSyn/CoreLint.o -ohi stage3/coreSyn/CoreLint.hi NOTE: Simplifier still going after 4 iterations; bailing out. 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/coreSyn/CoreLint.o.tmp stage3/coreSyn/CoreLint.o; mv stage3/coreSyn/CoreLint.o.tmp stage3/coreSyn/CoreLint.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -c stranal/DmdAnal.lhs -o stage3/stranal/DmdAnal.o -ohi stage3/stranal/DmdAnal.hi NOTE: Simplifier still going after 4 iterations; bailing out. NOTE: Simplifier still going after 3 iterations; bailing out. WARNING: file stranal/DmdAnal.lhs line 426 a_s5cl{v} [lid] WARNING: file stranal/DmdAnal.lhs line 426 a_s5cl{v} [lid] NOTE: Simplifier still going after 4 iterations; bailing out. <> /usr/bin/ld -r -x -o stage3/stranal/DmdAnal.o.tmp stage3/stranal/DmdAnal.o; mv stage3/stranal/DmdAnal.o.tmp stage3/stranal/DmdAnal.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 -DBREAKPOINT -package template-haskell -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.6.20070206 -fgenerics -fglasgow-exts -c utils/Digraph.lhs -o stage3/utils/Digraph.o -ohi stage3/utils/Digraph.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/utils/Digraph.o.tmp stage3/utils/Digraph.o; mv stage3/utils/Digraph.o.tmp stage3/utils/Digraph.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 -DBREAKPOINT -package template-haskell -threaded -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -package Cabal -package regex-compat -ignore-package la