#if __GLASGOW_HASKELL__ >= 202
import GlaExts hiding (Addr)
import FastString
-import Ubiq
#else
IMP_Ubiq(){-uitous-}
#endif
CodeSegment
)
import Unique ( mkPseudoUnique1, mkPseudoUnique2, mkPseudoUnique3,
- Unique{-instance Ord3-}
+ Unique{-instance Ord3-}, Uniquable(..)
)
import UniqSupply ( getUnique, returnUs, thenUs, SYN_IE(UniqSM) )
import Util ( panic, Ord3(..) )
| LO Imm -- Possible restrictions...
| HI Imm
,)
-
strImmLit s = ImmLit (text s)
dblImmLit r
= strImmLit (
| UnmappedReg Unique PrimRep -- One of an infinite supply of registers,
-- always mapped to one of the earlier
-- two (?) before we're done.
-
mkReg :: Unique -> PrimRep -> Reg
mkReg = UnmappedReg