2 interface CgLoop1 where
3 import PreludeStdIO ( Maybe )
5 import CgBindery ( CgBindings(..), CgIdInfo(..),
6 VolatileLoc, StableLoc,
8 maybeAStkLoc, maybeBStkLoc
10 import CgUsages ( getSpBRelOffset )
12 import AbsCSyn ( RegRelative )
13 import CgMonad ( FCode(..) )
14 import ClosureInfo ( LambdaFormInfo )
15 import HeapOffs ( VirtualSpAOffset(..), VirtualSpBOffset(..) )
16 import Id ( IdEnv(..), Id(..) )
18 type CgBindings = IdEnv CgIdInfo
21 = MkCgIdInfo Id -- Id that this is the info for
30 nukeVolatileBinds :: CgBindings -> CgBindings
31 maybeAStkLoc :: StableLoc -> Maybe VirtualSpAOffset
32 maybeBStkLoc :: StableLoc -> Maybe VirtualSpBOffset
34 getSpBRelOffset :: VirtualSpBOffset -> FCode RegRelative