import VarSet
import Var ( Id, Var )
import Id ( idType, idInfo, idName, idCoreRules,
- isExportedId, idUnique, mkVanillaGlobal, isLocalId,
- isImplicitId, mkUserLocal, setIdInfo
+ isExportedId, mkVanillaGlobal, isLocalId,
+ isImplicitId
)
import IdInfo {- loads of stuff -}
import NewDemand ( isBottomingSig, topSig )
import FiniteMap ( lookupFM, addToFM )
import Maybes ( orElse )
import ErrUtils ( showPass, dumpIfSet_core )
-import SrcLoc ( noSrcLoc )
import UniqFM ( mapUFM )
import UniqSupply ( splitUniqSupply, uniqFromSupply )
import List ( partition )
listToFM, fmToList )
import OrdList ( fromOL )
import Outputable
-import Unique ( Unique, Uniquable(..), mkPseudoUnique3 )
+import Unique ( mkPseudoUnique3 )
import CLabel ( CLabel, pprCLabel )
import FastTypes
#include "HsVersions.h"
-import MachMisc
+-- import MachMisc
import Stix
import PprAbsC ( pprAmode )
mIN_INTLIKE, mIN_CHARLIKE, uF_UPDATEE, bLOCK_SIZE,
rESERVED_STACK_WORDS )
import CLabel ( mkIntlikeClosureLabel, mkCharlikeClosureLabel,
- mkMAP_FROZEN_infoLabel, mkEMPTY_MVAR_infoLabel,
+ mkMAP_FROZEN_infoLabel,
mkForeignLabel )
import ForeignCall ( ForeignCall(..), CCallSpec(..), CCallTarget(..),
CCallConv(..), playSafe, playThreadSafe )