X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FcodeGen%2FCgHpc.hs;h=516a9c7674f8b0112b44d3fe4bfe863a9be9ae0b;hb=a6d4d67ef5fae791619d91baee80f79764eb3257;hp=e846f0e791d1cd1cffd69c5ce6fa2cb4d4845a1a;hpb=1c5499d4d5d506ce0cc971e98c09bfbf7bc290a1;p=ghc-hetmet.git diff --git a/compiler/codeGen/CgHpc.hs b/compiler/codeGen/CgHpc.hs index e846f0e..516a9c7 100644 --- a/compiler/codeGen/CgHpc.hs +++ b/compiler/codeGen/CgHpc.hs @@ -1,3 +1,10 @@ +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings +-- for details + ----------------------------------------------------------------------------- -- -- Code generation for coverage @@ -24,6 +31,8 @@ import Char import StaticFlags import PackageConfig +import Data.Word + cgTickBox :: Module -> Int -> Code cgTickBox mod n = do let tick_box = (cmmIndex I64 @@ -70,13 +79,15 @@ initHpc this_mod (HpcInfo tickCount hashNo) CCallConv ) [ (mkLblExpr mkHpcModuleNameLabel,PtrHint) - , (CmmLit $ mkIntCLit tickCount,NoHint) - , (CmmLit $ mkIntCLit hashNo,NoHint) + , (word32 tickCount, NoHint) + , (word32 hashNo, NoHint) , (CmmLit $ CmmLabel $ mkHpcTicksLabel $ this_mod,PtrHint) ] (Just []) NoC_SRT -- No SRT b/c we PlayRisky + CmmMayReturn } where + word32 i = CmmLit (CmmInt (fromIntegral (fromIntegral i :: Word32)) I32) mod_alloc = mkFastString "hs_hpc_module"