packages feed

apple-0.3.0.0: src/Asm/L.hs

module Asm.L ( mkLive, liveBB ) where

import           Asm.Ar
import           Asm.BB
import           CF
import           LR

mkLive :: (Arch arch reg freg f2) => [arch reg freg f2 ()] -> [arch reg freg f2 Liveness]
mkLive = concatMap expand. liveBB

liveBB :: (Arch arch reg freg f2) => [arch reg freg f2 ()] -> [BB arch reg freg f2 () Liveness]
liveBB = fmap (fmap liveness) . reconstructFlat . cf . bb