Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

Trace_Simulator Class Reference

#include <trace_simulator.h>

List of all members.

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


Constructor & Destructor Documentation

Trace_Simulator::Trace_Simulator  )  [inline]
 

Definition at line 35 of file include/trace_simulator.h.

References _current_bb, _current_mop, _prev_mop, _vliw, and _we_can_simulate_this_mop.

Trace_Simulator::~Trace_Simulator  )  [inline]
 

Definition at line 36 of file include/trace_simulator.h.

References _vliw.

Trace_Simulator::Trace_Simulator  )  [inline]
 

Definition at line 35 of file src/trace_simulator.h.

References _current_bb, _current_mop, _prev_mop, _vliw, and _we_can_simulate_this_mop.

Trace_Simulator::~Trace_Simulator  )  [inline]
 

Definition at line 36 of file src/trace_simulator.h.

References _vliw.


Member Function Documentation

void Trace_Simulator::consume_trace_buffer struct TRaCe  buffer[MAX_NUM_OF_TRACE_BUFFER],
unsigned int  index
 

void Trace_Simulator::consume_trace_buffer struct TRaCe  buffer[MAX_NUM_OF_TRACE_BUFFER],
unsigned int  index
 

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().

void Trace_Simulator::do_the_last_time  ) 
 

void Trace_Simulator::do_the_last_time  ) 
 

Definition at line 65 of file trace_simulator.cpp.

References _current_mop, _vliw, VLIW::drain_pipeline(), and process_mop().

void Trace_Simulator::init int  issue_width  ) 
 

void Trace_Simulator::init int  issue_width  ) 
 

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().

void Trace_Simulator::output FILE *  f  ) 
 

void Trace_Simulator::output FILE *  f  ) 
 

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().

void Trace_Simulator::process_mop  ) 
 

void Trace_Simulator::process_mop  ) 
 

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().

void Trace_Simulator::process_pipeline Multi_Op mop  ) 
 

void Trace_Simulator::process_pipeline Multi_Op mop  ) 
 


Member Data Documentation

A_Proc Trace_Simulator::_code_database [private]
 

Definition at line 51 of file src/trace_simulator.h.

Referenced by init().

Block_List* Trace_Simulator::_current_bb [private]
 

Definition at line 57 of file src/trace_simulator.h.

Block_List* Trace_Simulator::_current_bb [private]
 

Definition at line 57 of file include/trace_simulator.h.

Referenced by init(), and Trace_Simulator().

Multi_Op* Trace_Simulator::_current_mop [private]
 

Definition at line 59 of file src/trace_simulator.h.

Multi_Op* Trace_Simulator::_current_mop [private]
 

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().

int Trace_Simulator::_num_of_dynamic_op [private]
 

Definition at line 60 of file src/trace_simulator.h.

Referenced by init(), and output().

Op_Hashed_Table Trace_Simulator::_op_hashed_table [private]
 

Definition at line 52 of file src/trace_simulator.h.

Referenced by consume_trace_buffer(), and init().

Multi_Op* Trace_Simulator::_prev_mop [private]
 

Definition at line 58 of file src/trace_simulator.h.

Multi_Op* Trace_Simulator::_prev_mop [private]
 

Definition at line 58 of file include/trace_simulator.h.

Referenced by init(), process_mop(), and Trace_Simulator().

VLIW* Trace_Simulator::_vliw [private]
 

Definition at line 66 of file src/trace_simulator.h.

VLIW* Trace_Simulator::_vliw [private]
 

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().

bool Trace_Simulator::_we_can_simulate_this_mop [private]
 

Definition at line 61 of file src/trace_simulator.h.

Referenced by init(), and Trace_Simulator().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:35 2003 for TINKER LEGO DOC by doxygen 1.3.2