| ||||
| ||||
| 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 |