| ||||
| ||||
Documentation | ||||
data RegUsage | ||||
| ||||
noUsage :: RegUsage | ||||
regUsage :: Instr -> RegUsage | ||||
patchRegs :: Instr -> (Reg -> Reg) -> Instr | ||||
jumpDests :: Instr -> [BlockId] -> [BlockId] | ||||
patchJump :: Instr -> BlockId -> BlockId -> Instr | ||||
isRegRegMove :: Instr -> Maybe (Reg, Reg) | ||||
data JumpDest | ||||
canShortcut :: Instr -> Maybe JumpDest | ||||
shortcutJump :: (BlockId -> Maybe JumpDest) -> Instr -> Instr | ||||
shortcutStatic :: (BlockId -> Maybe JumpDest) -> CmmStatic -> CmmStatic | ||||
maxSpillSlots :: Int | ||||
mkSpillInstr :: Reg -> Int -> Int -> Instr | ||||
mkLoadInstr :: Reg -> Int -> Int -> Instr | ||||
mkRegRegMoveInstr :: Reg -> Reg -> Instr | ||||
mkBranchInstr :: BlockId -> [Instr] | ||||
Produced by Haddock version 2.3.0 |