Break loops caused by cgExpr and getPrimOpArgAmodes. \begin{code} interface CgLoop2 where import CgExpr ( cgExpr, getPrimOpArgAmodes ) import AbsCSyn ( CAddrMode ) import CgMonad ( Code(..), FCode(..) ) import PrimOp ( PrimOp ) import StgSyn ( StgExpr(..), StgArg(..) ) cgExpr :: StgExpr -> Code getPrimOpArgAmodes :: PrimOp -> [StgArg] -> FCode [CAddrMode] \end{code}