Safe Haskell | None |
---|---|
Language | Haskell2010 |
HelVM.HelPA.Assemblers.Backend.WSA.DSL
Documentation
execDSL :: DSL Instruction -> InstructionList #
reducePushS :: MonadWriter InstructionList m => SString -> m () #
pushLiteralS :: SString -> InstructionList #
pushLiteralC :: Char -> Instruction #
reduceTest :: MonadASM m => Integer -> m () #
reduceAddOpt :: MonadASM m => Maybe Integer -> m () #
reduceSubOpt :: MonadASM m => Maybe Integer -> m () #
reduceMulOpt :: MonadASM m => Maybe Integer -> m () #
reduceDivOpt :: MonadASM m => Maybe Integer -> m () #
reduceModOpt :: MonadASM m => Maybe Integer -> m () #
reduceLoadOpt :: MonadASM m => Maybe Integer -> m () #
reduceLoad :: MonadASM m => Integer -> m () #
reduceStoreOpt :: MonadASM m => Maybe Integer -> m () #
reduceStore :: MonadASM m => Integer -> m () #
reduceStoreA :: MonadASM m => Integer -> m () #
mark :: MonadASM1I m #
branch :: MonadASM1I m #
branchZ :: MonadASM1I m #
branchM :: MonadASM1I m #
branchNZ :: MonadASM1I m #
branchNM :: MonadASM1I m #
branchP :: MonadASM1I m #
branchNP :: MonadASM1I m #
type MonadASM1VO (m :: Type -> Type) = MonadASM m => Maybe IntegerValue -> m () #
type MonadASM1V (m :: Type -> Type) = MonadASM m => IntegerValue -> m () #
type MonadASM1IO (m :: Type -> Type) = MonadASM m => Maybe Identifier -> m () #
type MonadASM1I (m :: Type -> Type) = MonadASM m => Identifier -> m () #
type Instructions = [Instruction] #