X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fcmm%2FCmmInfo.hs;h=254945328828be70251b3aafcababc1960ad20a5;hb=66dfd5c5947c79eabd7e3bdf6aa6e9b5b506564b;hp=438f1227349c7009e76904ae672784c8e935c8a7;hpb=e6243a818496aad82b6f47511d3bd9bc800f747d;p=ghc-hetmet.git diff --git a/compiler/cmm/CmmInfo.hs b/compiler/cmm/CmmInfo.hs index 438f122..2549453 100644 --- a/compiler/cmm/CmmInfo.hs +++ b/compiler/cmm/CmmInfo.hs @@ -1,10 +1,3 @@ -{-# 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 - module CmmInfo ( emptyContInfoTable, cmmToRawCmm, @@ -28,11 +21,10 @@ import SMRep import ZipCfgCmmRep import Constants -import Outputable +import Panic import StaticFlags import Unique import UniqSupply -import Panic import Data.Bits @@ -66,7 +58,7 @@ cmmToRawCmm cmm = do -- -- -- --- See includes/InfoTables.h +-- See includes/rts/storage/InfoTables.h -- -- For return-points these are as follows -- @@ -85,7 +77,7 @@ cmmToRawCmm cmm = do -- * The SRT slot is only there if there is SRT info to record mkInfoTable :: Unique -> CmmTop -> [RawCmmTop] -mkInfoTable uniq (CmmData sec dat) = [CmmData sec dat] +mkInfoTable _ (CmmData sec dat) = [CmmData sec dat] mkInfoTable uniq (CmmProc (CmmInfo _ _ info) entry_label arguments blocks) = case info of -- Code without an info table. Easy. @@ -133,7 +125,7 @@ mkInfoTable uniq (CmmProc (CmmInfo _ _ info) entry_label arguments blocks) = layout = packHalfWordsCLit ptrs nptrs -- A selector thunk. - ThunkSelectorInfo offset srt -> + ThunkSelectorInfo offset _srt -> mkInfoTableAndCode info_label std_info [{- no SRT -}] entry_label arguments blocks where @@ -193,7 +185,7 @@ mkSRTLit :: CLabel -> C_SRT -> ([CmmLit], -- srt_label StgHalfWord) -- srt_bitmap -mkSRTLit info_label NoC_SRT = ([], 0) +mkSRTLit _ NoC_SRT = ([], 0) mkSRTLit info_label (C_SRT lbl off bitmap) = ([makeRelativeRefTo info_label (cmmLabelOffW lbl off)], bitmap) @@ -253,7 +245,7 @@ mkLiveness uniq live = small_bitmap = case bitmap of [] -> 0 - [b] -> fromIntegral b + [b] -> b _ -> panic "mkLiveness" small_liveness = fromIntegral (length bits) .|. (small_bitmap `shiftL` bITMAP_BITS_SHIFT)