ghc-7.6.1: The GHC API

Safe HaskellNone

CmmLive

Synopsis

Documentation

type CmmLive = RegSet

The variables live on entry to a block

cmmLiveness :: CmmGraph -> BlockEntryLiveness

Calculated liveness info for a CmmGraph

liveLattice :: DataflowLattice CmmLive

The dataflow lattice

noLiveOnEntry :: BlockId -> CmmLive -> a -> a

On entry to the procedure, there had better not be any LocalReg's live-in.

xferLive :: BwdTransfer CmmNode CmmLive

The transfer function

gen :: UserOfLocalRegs a => a -> RegSet -> RegSet

The transfer equations use the traditional gen and kill notations, which should be familiar from the Dragon Book.