{-| Module : IRTS.BCImp Description : Bytecode for a register/variable based VM (e.g. for generating code in an imperative language where we let the language deal with GC) Copyright : License : BSD3 Maintainer : The Idris Community. -} module IRTS.BCImp where import Idris.Core.TT import IRTS.Lang import IRTS.Simplified data Reg = RVal | L Int data BC = NOP toBC :: (Name, SDecl) -> (Name, [BC]) toBC (n, SFun n' args locs exp) = (n, bc RVal exp) bc :: Reg -> SExp -> [BC] bc = undefined