#include <trace_simulator.h>
Public Member Functions | |
| Trace_Simulator () | |
| ~Trace_Simulator () | |
| void | init (int issue_width) |
| void | output (FILE *f) |
| void | consume_trace_buffer (struct TRaCe buffer[MAX_NUM_OF_TRACE_BUFFER], unsigned int index) |
| void | process_mop () |
| void | process_pipeline (Multi_Op *mop) |
| void | do_the_last_time () |
| Trace_Simulator () | |
| ~Trace_Simulator () | |
| void | init (int issue_width) |
| void | output (FILE *f) |
| void | consume_trace_buffer (struct TRaCe buffer[MAX_NUM_OF_TRACE_BUFFER], unsigned int index) |
| void | process_mop () |
| void | process_pipeline (Multi_Op *mop) |
| void | do_the_last_time () |
Private Attributes | |
| A_Proc | _code_database |
| Op_Hashed_Table | _op_hashed_table |
| Block_List * | _current_bb |
| Multi_Op * | _prev_mop |
| Multi_Op * | _current_mop |
| int | _num_of_dynamic_op |
| bool | _we_can_simulate_this_mop |
| VLIW * | _vliw |
| Block_List * | _current_bb |
| Multi_Op * | _prev_mop |
| Multi_Op * | _current_mop |
| VLIW * | _vliw |
|
|
Definition at line 35 of file include/trace_simulator.h. References _current_bb, _current_mop, _prev_mop, _vliw, and _we_can_simulate_this_mop. |
|
|
Definition at line 36 of file include/trace_simulator.h. References _vliw. |
|
|
Definition at line 35 of file src/trace_simulator.h. References _current_bb, _current_mop, _prev_mop, _vliw, and _we_can_simulate_this_mop. |
|
|
Definition at line 36 of file src/trace_simulator.h. References _vliw. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 87 of file trace_simulator.cpp. References _current_mop, _op_hashed_table, TRaCe::address, Multi_Op::bb(), Op_Hashed_Table::find_entry(), fprintf(), i, index(), Multi_Op::ip(), TRaCe::is_mop, Operation::mapping(), TRaCe::mapping, Operation::mop(), Multi_Op::op(), process_mop(), Multi_Op::reset_filled_bits(), Operation::set_data_address(), and Operation::set_filled(). Referenced by MY_CoNSuMe_TRaCe_BuFFeR(). |
|
|
|
|
|
Definition at line 65 of file trace_simulator.cpp. References _current_mop, _vliw, VLIW::drain_pipeline(), and process_mop(). |
|
|
|
|
|
Definition at line 26 of file trace_simulator.cpp. References _code_database, _current_bb, _current_mop, _num_of_dynamic_op, _op_hashed_table, _prev_mop, _vliw, _we_can_simulate_this_mop, Op_Hashed_Table::doit(), fopen(), VLIW::init(), and A_Proc::read(). Referenced by MY_iNiT_TRaCe_SiMuLaToR(). |
|
|
|
|
|
Definition at line 74 of file trace_simulator.cpp. References _num_of_dynamic_op, _vliw, fprintf(), and VLIW::output(). Referenced by MY_ouTPuT_TRaCe_SiMuLaToR(). |
|
|
|
|
|
Definition at line 146 of file trace_simulator.cpp. References _current_mop, _prev_mop, _vliw, i, Multi_Op::ip(), Multi_Op::next_ip(), Multi_Op::pause(), and VLIW::process_pipeline(). Referenced by consume_trace_buffer(), and do_the_last_time(). |
|
|
|
|
|
|
|
|
Definition at line 51 of file src/trace_simulator.h. Referenced by init(). |
|
|
Definition at line 57 of file src/trace_simulator.h. |
|
|
Definition at line 57 of file include/trace_simulator.h. Referenced by init(), and Trace_Simulator(). |
|
|
Definition at line 59 of file src/trace_simulator.h. |
|
|
Definition at line 59 of file include/trace_simulator.h. Referenced by consume_trace_buffer(), do_the_last_time(), init(), process_mop(), and Trace_Simulator(). |
|
|
Definition at line 60 of file src/trace_simulator.h. |
|
|
Definition at line 52 of file src/trace_simulator.h. Referenced by consume_trace_buffer(), and init(). |
|
|
Definition at line 58 of file src/trace_simulator.h. |
|
|
Definition at line 58 of file include/trace_simulator.h. Referenced by init(), process_mop(), and Trace_Simulator(). |
|
|
Definition at line 66 of file src/trace_simulator.h. |
|
|
Definition at line 66 of file include/trace_simulator.h. Referenced by do_the_last_time(), init(), output(), process_mop(), Trace_Simulator(), and ~Trace_Simulator(). |
|
|
Definition at line 61 of file src/trace_simulator.h. Referenced by init(), and Trace_Simulator(). |
1.3.2