Catch too-large allocations and emit an error message (#4505)
[ghc-hetmet.git] / compiler / codeGen / CgHpc.hs
index faee9c2..d02c949 100644 (file)
@@ -20,18 +20,16 @@ import ClosureInfo
 import FastString
 import HscTypes
 import Panic
-import Char
-import StaticFlags
 import BasicTypes
-import PackageConfig
 
+import Data.Char
 import Data.Word
 
 cgTickBox :: Module -> Int -> Code
 cgTickBox mod n = do
        let tick_box = (cmmIndex W64
                        (CmmLit $ CmmLabel $ mkHpcTicksLabel $ mod)
-                       (fromIntegral n)
+                       n
                       )
        stmtsC [ CmmStore tick_box
                          (CmmMachOp (MO_Add W64)
@@ -69,7 +67,7 @@ initHpc this_mod (HpcInfo tickCount hashNo)
                PlayRisky
                [CmmHinted id NoHint]
                (CmmCallee
-                 (CmmLit $ CmmLabel $ mkForeignLabel mod_alloc Nothing False IsFunction)
+                 (CmmLit $ CmmLabel $ mkForeignLabel mod_alloc Nothing ForeignLabelInThisPackage IsFunction)
                   CCallConv
                )
                [ CmmHinted (mkLblExpr mkHpcModuleNameLabel) AddrHint