minor changes to Cmm left over from September 2007
[ghc-hetmet.git] / compiler / cmm / CmmLiveZ.hs
index 09ff521..501d852 100644 (file)
@@ -13,7 +13,7 @@ import CmmTx
 import DFMonad
 import PprCmm()
 import PprCmmZ()
-import ZipDataflow
+import ZipDataflow0
 import ZipCfgCmmRep
 
 import Maybes
@@ -41,7 +41,7 @@ type BlockEntryLiveness = BlockEnv CmmLive
 -----------------------------------------------------------------------------
 cmmLivenessZ :: CmmGraph -> BlockEntryLiveness
 cmmLivenessZ g = env
-    where env = runDFA liveLattice $ do { run_b_anal transfer g; allFacts }
+    where env = runDFA liveLattice $ do { run_b_anal transfer g; getAllFacts }
           transfer     = BComp "liveness analysis" exit last middle first
           exit         = emptyUniqSet
           first live _ = live
@@ -60,6 +60,7 @@ middleLiveness m = middle m
         middle (MidAssign lhs expr)          = gen expr . kill lhs
         middle (MidStore addr rval)          = gen addr . gen rval
         middle (MidUnsafeCall tgt ress args) = gen tgt . gen args . kill ress
+        middle (MidAddToContext ra args)     = gen ra . gen args
         middle (CopyIn _ formals _)          = kill formals
         middle (CopyOut _ actuals)           = gen actuals