| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
X86.Instr
Documentation
Constructors
Instances
Instance details
Defined in X86.Instr
Methods
regUsageOfInstr :: Platform -> Instr -> RegUsage Source #
patchRegsOfInstr :: Instr -> (Reg -> Reg) -> Instr Source #
isJumpishInstr :: Instr -> Bool Source #
jumpDestsOfInstr :: Instr -> [BlockId] Source #
patchJumpInstr :: Instr -> (BlockId -> BlockId) -> Instr Source #
mkSpillInstr :: DynFlags -> Reg -> Int -> Int -> Instr Source #
mkLoadInstr :: DynFlags -> Reg -> Int -> Int -> Instr Source #
takeDeltaInstr :: Instr -> Maybe Int Source #
isMetaInstr :: Instr -> Bool Source #
mkRegRegMoveInstr :: Platform -> Reg -> Reg -> Instr Source #
takeRegRegMoveInstr :: Instr -> Maybe (Reg, Reg) Source #
mkJumpInstr :: BlockId -> [Instr] Source #
shortcutStatics :: (BlockId -> Maybe JumpDest) -> (Alignment, CmmStatics) -> (Alignment, CmmStatics) Source #
allocMoreStack :: Platform -> Int -> NatCmmDecl statics Instr -> UniqSM (NatCmmDecl statics Instr, [(BlockId, BlockId)]) Source #
maxSpillSlots :: DynFlags -> Int Source #
archWordFormat :: Bool -> Format Source #