@@ -58,8 +58,11 @@ class InterpreterHandler {
5858
5959 virtual void processTestCase (const ExecutionState &state, const char *message,
6060 const char *suffix, bool isError = false ) = 0;
61-
6261 virtual ToolJson info () const = 0;
62+
63+ // used for writing .ktest files
64+ virtual int argc () = 0;
65+ virtual char **argv () = 0;
6366};
6467
6568// / [File][Line][Column] -> Opcode
@@ -209,10 +212,6 @@ class Interpreter {
209212 // a user specified path. use null to reset.
210213 virtual void setReplayPath (const std::vector<bool > *path) = 0;
211214
212- // supply a set of symbolic bindings that will be used as "seeds"
213- // for the search. use null to reset.
214- virtual void useSeeds (const std::vector<struct KTest *> *seeds) = 0;
215-
216215 virtual void runFunctionAsMain (llvm::Function *f, int argc, char **argv,
217216 char **envp) = 0;
218217
@@ -237,7 +236,10 @@ class Interpreter {
237236 virtual void getConstraintLog (const ExecutionState &state, std::string &res,
238237 LogType logFormat = STP) = 0;
239238
240- virtual bool getSymbolicSolution (const ExecutionState &state, KTest &res) = 0;
239+ virtual void getSteppedInstructions (const ExecutionState &state,
240+ unsigned &res) = 0;
241+
242+ virtual bool getSymbolicSolution (const ExecutionState &state, KTest *res) = 0;
241243
242244 virtual void addSARIFReport (const ExecutionState &state) = 0;
243245
0 commit comments