Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions ml-proto/spec/eval.ml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ let func_type instance f =
*)

let rec eval_expr (c : config) (e : expr) =
let result_value = (
match e.it with
| Nop ->
None
Expand Down Expand Up @@ -250,6 +251,14 @@ let rec eval_expr (c : config) (e : expr) =
let mem = some_memory c e.at in
eval_hostop c.instance.host mem hostop vs e.at

) in

let value_str = match result_value with
| Some v -> string_of_value v
| None -> "no value" in
Printf.printf "trace: %s: %s\n" (string_of_region e.at) value_str;
result_value

and eval_expr_opt c = function
| Some e -> eval_expr c e
| None -> None
Expand Down