Files
lci/lib/miniImp/CfgRISC.mli

56 lines
908 B
OCaml
Raw Normal View History

2024-12-12 16:37:36 +01:00
open Analysis
2024-11-27 20:18:30 +01:00
module RISCSimpleStatements : sig
type register = {
2024-12-03 17:18:42 +01:00
index: string
2024-11-27 20:18:30 +01:00
}
type t =
| Nop
| BRegOp of brop * register * register * register
| BImmOp of biop * register * int * register
| URegOp of urop * register * register
| Load of register * register
| LoadI of register * int
| Store of register * register
and brop =
| Add
| Sub
| Mult
| Div
| Mod
| Pow
| And
| Or
| Eq
| Less
| LessEq
| More
| MoreEq
and biop =
| AddI
| SubI
| MultI
| DivI
| ModI
| PowI
| AndI
| OrI
| EqI
| LessI
| LessEqI
| MoreI
| MoreEqI
and urop =
| Not
| Copy
| Rand
val pp : out_channel -> t -> unit
val pplist : out_channel -> t list -> unit
end
module RISCCfg : Cfg.C with type elt = RISCSimpleStatements.t
val convert : CfgImp.SSCfg.t -> RISCCfg.t