X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcodeGen%2FCgParallel.hs;h=682f28aad4ba6333524b8c275b1df9606ad1a6e8;hp=8cd5067ddcfacc2cbe2469adfc9cec0b4e6b9729;hb=f537dd87c4a07526e2b1fc1bd1c125d652833641;hpb=49c98d143c382a1341e1046f5ca00819a25691ba diff --git a/compiler/codeGen/CgParallel.hs b/compiler/codeGen/CgParallel.hs index 8cd5067..682f28a 100644 --- a/compiler/codeGen/CgParallel.hs +++ b/compiler/codeGen/CgParallel.hs @@ -17,9 +17,10 @@ module CgParallel( import CgMonad import CgCallConv import Id -import Cmm +import OldCmm import StaticFlags import Outputable +import SMRep staticParHdr :: [CmmLit] -- Parallel header words in a static closure @@ -35,7 +36,7 @@ staticGranHdr = [] doGranAllocate :: CmmExpr -> Code -- macro DO_GRAN_ALLOCATE -doGranAllocate hp +doGranAllocate _hp | not opt_GranMacros = nopC | otherwise = panic "doGranAllocate" @@ -55,12 +56,14 @@ granFetchAndReschedule regs node_reqd where liveness = mkRegLiveness regs 0 0 +fetch :: FCode () fetch = panic "granFetch" -- Was: absC (CMacroStmt GRAN_FETCH []) --HWL: generate GRAN_FETCH macro for GrAnSim -- currently GRAN_FETCH and GRAN_FETCH_AND_RESCHEDULE are miai -reschedule liveness node_reqd = panic "granReschedule" +reschedule :: StgWord -> Bool -> Code +reschedule _liveness _node_reqd = panic "granReschedule" -- Was: absC (CMacroStmt GRAN_RESCHEDULE [ -- mkIntCLit (I# (word2Int# liveness_mask)), -- mkIntCLit (if node_reqd then 1 else 0)]) @@ -89,7 +92,8 @@ granYield regs node_reqd where liveness = mkRegLiveness regs 0 0 -yield liveness = panic "granYield" +yield :: StgWord -> Code +yield _liveness = panic "granYield" -- Was : absC (CMacroStmt GRAN_YIELD -- [mkIntCLit (I# (word2Int# liveness_mask))])