21 #ifndef OTAWA_SIM_BBPATHDRIVER_H
22 #define OTAWA_SIM_BBPATHDRIVER_H
28 namespace otawa {
namespace sim {
struct otawa::sem::inst inst
Definition: BBPathDriver.h:32
bool ended
Definition: BBPathDriver.h:35
BasicBlock::InstIter * inst_iter
Definition: BBPathDriver.h:34
virtual Inst * firstInstruction(State &state)
Definition: sim_BBPathDriver.cpp:26
This class is used to drive a simulator.
Definition: Driver.h:23
tsim::BBPath::BBIterator bb_iter
Definition: BBPathDriver.h:33
virtual ~BBPathDriver()
Definition: sim_BBPathDriver.cpp:22
virtual Inst * nextInstruction(State &state, Inst *inst)
This method is called each time the simulator needs the next instruction to execute.
Definition: sim_BBPathDriver.cpp:30
This class represents assembly instruction of a piece of code.
Definition: Inst.h:62
BBPathDriver(tsim::BBPath &bbpath)
Definition: sim_BBPathDriver.cpp:10
This class represents a running simulator.
Definition: State.h:38
virtual void terminateInstruction(State &state, Inst *inst)
This method is called when an instruction is terminated.
Definition: sim_BBPathDriver.cpp:50
Iterator for instructions in the basic block.
Definition: BasicBlock.h:70