module CgLetNoEscape ( cgLetNoEscapeClosure ) where
IMP_Ubiq(){-uitious-}
+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 201
IMPORT_DELOOPER(CgLoop2) ( cgExpr )
+#else
+import {-# SOURCE #-} CgExpr ( cgExpr )
+#endif
import StgSyn
import CgMonad
import AbsCSyn
import CgBindery ( letNoEscapeIdInfo, bindArgsToRegs,
- bindNewToAStack, bindNewToBStack
+ bindNewToAStack, bindNewToBStack,
+ CgIdInfo
)
import CgHeapery ( heapCheck )
import CgRetConv ( assignRegs )
import CgUsages ( setRealAndVirtualSps, getVirtSps )
import CLabel ( mkStdEntryLabel )
import ClosureInfo ( mkLFLetNoEscape )
-import HeapOffs ( VirtualSpBOffset(..) )
-import Id ( idPrimRep )
+import CostCentre ( CostCentre )
+import HeapOffs ( SYN_IE(VirtualSpBOffset) )
+import Id ( idPrimRep, SYN_IE(Id) )
\end{code}
%************************************************************************