feat(tvix/eval): observe stack after exiting call frames/builtins

Change-Id: I1937d37551503a0b6bb0ac899d067302e4791e5f
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6939
Reviewed-by: grfn <grfn@gws.fyi>
Autosubmit: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Vincent Ambo 2022-10-11 02:24:37 +03:00 committed by clbot
parent 8e122574c2
commit 76e0c37b9e
2 changed files with 22 additions and 8 deletions

View file

@ -336,7 +336,8 @@ impl<'o> VM<'o> {
self.frames.push(frame);
let result = self.run();
self.observer.observe_exit_frame(self.frames.len() + 1);
self.observer
.observe_exit_frame(self.frames.len() + 1, &self.stack);
result
}
@ -855,7 +856,8 @@ impl<'o> VM<'o> {
let arg = self.pop();
let result = fallible!(self, builtin.apply(self, arg));
self.observer.observe_exit_builtin(builtin_name);
self.observer
.observe_exit_builtin(builtin_name, &self.stack);
self.push(result);