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