Safe Haskell | None |
---|---|
Language | Haskell2010 |
Asm.Ar
Documentation
class Arch (arch :: Type -> Type -> Type -> Type -> Type) reg freg f2reg where Source #
Methods
cf :: [BB arch reg freg f2reg () ()] -> [BB arch reg freg f2reg () ControlAnn] Source #
mI :: arch reg freg f2reg a -> Maybe (reg, reg) Source #
result: src, dest
mf :: arch reg freg f2reg a -> Maybe (freg, freg) Source #
bb :: [arch reg freg f2reg a] -> [BB arch reg freg f2reg a ()] Source #
expand :: BB arch reg freg f2reg () Liveness -> [arch reg freg f2reg Liveness] Source #
Instances
(E reg, E freg, E f2reg) => Arch AArch64 reg freg f2reg Source # | |
Defined in Asm.Ar Methods cf :: [BB AArch64 reg freg f2reg () ()] -> [BB AArch64 reg freg f2reg () ControlAnn] Source # mI :: AArch64 reg freg f2reg a -> Maybe (reg, reg) Source # mf :: AArch64 reg freg f2reg a -> Maybe (freg, freg) Source # bb :: [AArch64 reg freg f2reg a] -> [BB AArch64 reg freg f2reg a ()] Source # expand :: BB AArch64 reg freg f2reg () Liveness -> [AArch64 reg freg f2reg Liveness] Source # | |
(E reg, E freg) => Arch X86 reg freg f2reg Source # | |
Defined in Asm.Ar Methods cf :: [BB X86 reg freg f2reg () ()] -> [BB X86 reg freg f2reg () ControlAnn] Source # mI :: X86 reg freg f2reg a -> Maybe (reg, reg) Source # mf :: X86 reg freg f2reg a -> Maybe (freg, freg) Source # bb :: [X86 reg freg f2reg a] -> [BB X86 reg freg f2reg a ()] Source # expand :: BB X86 reg freg f2reg () Liveness -> [X86 reg freg f2reg Liveness] Source # |