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

Multi_Op Class Reference

#include <my_mem_db.h>

List of all members.

Public Member Functions

 Multi_Op ()
 ~Multi_Op ()
int opcode_of_branches (int index)
void set_cycle (int i)
void set_op (Operation *i)
void set_next (Multi_Op *i)
void inc_num_of_op ()
void set_ip (int i)
void set_bb (Block_List *i)
void set_pause (int i)
void set_next_ip (int i)
void set_has_branch (int i)
int cycle ()
Operationop ()
Multi_Opnext ()
int num_of_op ()
int ip ()
Block_Listbb ()
int pause ()
int next_ip ()
int has_branch ()
void add_op (Operation *i)
void print (FILE *f, int option=0)
void read (FILE *f)
int assign_ip (int start_ip, int op_size)
void reset_filled_bits ()
void print_filled_bits (FILE *f)
 Multi_Op ()
 ~Multi_Op ()
int opcode_of_branches (int index)
void set_cycle (int i)
void set_op (Operation *i)
void set_next (Multi_Op *i)
void inc_num_of_op ()
void set_ip (int i)
void set_bb (Block_List *i)
void set_pause (int i)
void set_next_ip (int i)
void set_has_branch (int i)
int cycle ()
Operationop ()
Multi_Opnext ()
int num_of_op ()
int ip ()
Block_Listbb ()
int pause ()
int next_ip ()
int has_branch ()
void add_op (Operation *i)
void print (FILE *f, int option=0)
void read (FILE *f)
int assign_ip (int start_ip, int op_size)
void reset_filled_bits ()
void print_filled_bits (FILE *f)

Private Attributes

int _cycle
Operation_op
Operation_last_op
int _num_of_op
int _ip
Multi_Op_next
Block_List_bb
int _pause
int _next_ip
int _has_branch
int * _opcode_of_branches
Operation_op
Operation_last_op
Multi_Op_next
Block_List_bb
int * _opcode_of_branches


Constructor & Destructor Documentation

Multi_Op::Multi_Op  )  [inline]
 

Definition at line 112 of file include/my_mem_db.h.

References _bb, _cycle, _has_branch, _ip, _last_op, _next, _next_ip, _num_of_op, _op, _opcode_of_branches, and _pause.

Multi_Op::~Multi_Op  )  [inline]
 

Definition at line 113 of file include/my_mem_db.h.

References _opcode_of_branches.

Multi_Op::Multi_Op  )  [inline]
 

Definition at line 112 of file src/my_mem_db.h.

References _bb, _cycle, _has_branch, _ip, _last_op, _next, _next_ip, _num_of_op, _op, _opcode_of_branches, and _pause.

Multi_Op::~Multi_Op  )  [inline]
 

Definition at line 113 of file src/my_mem_db.h.

References _opcode_of_branches.


Member Function Documentation

void Multi_Op::add_op Operation i  )  [inline]
 

Definition at line 144 of file src/my_mem_db.h.

References _last_op, _op, i, and Operation::set_next().

void Multi_Op::add_op Operation i  )  [inline]
 

Definition at line 144 of file include/my_mem_db.h.

References _last_op, _op, i, and Operation::set_next().

int Multi_Op::assign_ip int  start_ip,
int  op_size
 

int Multi_Op::assign_ip int  start_ip,
int  op_size
 

Block_List* Multi_Op::bb  )  [inline]
 

Definition at line 139 of file src/my_mem_db.h.

References _bb.

Block_List* Multi_Op::bb  )  [inline]
 

Definition at line 139 of file include/my_mem_db.h.

References _bb.

Referenced by Trace_Simulator::consume_trace_buffer(), and Profile_Branch::print().

int Multi_Op::cycle  )  [inline]
 

Definition at line 134 of file src/my_mem_db.h.

References _cycle.

int Multi_Op::cycle  )  [inline]
 

Definition at line 134 of file include/my_mem_db.h.

References _cycle.

Referenced by Block_List::read().

int Multi_Op::has_branch  )  [inline]
 

Definition at line 142 of file src/my_mem_db.h.

References _has_branch.

int Multi_Op::has_branch  )  [inline]
 

Definition at line 142 of file include/my_mem_db.h.

References _has_branch.

Referenced by Profile_Branch::print(), and VLIW::process_pipeline().

void Multi_Op::inc_num_of_op  )  [inline]
 

Definition at line 127 of file src/my_mem_db.h.

References _num_of_op.

void Multi_Op::inc_num_of_op  )  [inline]
 

Definition at line 127 of file include/my_mem_db.h.

References _num_of_op.

int Multi_Op::ip  )  [inline]
 

Definition at line 138 of file src/my_mem_db.h.

References _ip.

int Multi_Op::ip  )  [inline]
 

Definition at line 138 of file include/my_mem_db.h.

References _ip.

Referenced by Trace_Simulator::consume_trace_buffer(), Op_Hashed_Table::doit(), Block_List::find_mop_by_ip(), Trace_Simulator::process_mop(), VLIW::process_pipeline(), and Block_List::read().

Multi_Op* Multi_Op::next  )  [inline]
 

Definition at line 136 of file src/my_mem_db.h.

References _next.

Multi_Op* Multi_Op::next  )  [inline]
 

Definition at line 136 of file include/my_mem_db.h.

References _next.

Referenced by Block_List::cycle(), Op_Hashed_Table::doit(), Block_List::find_mop_by_ip(), Block_List::print_filled_bits(), Block_List::read(), and Block_List::reset_filled_bits().

int Multi_Op::next_ip  )  [inline]
 

Definition at line 141 of file src/my_mem_db.h.

References _next_ip.

int Multi_Op::next_ip  )  [inline]
 

Definition at line 141 of file include/my_mem_db.h.

References _next_ip.

Referenced by Trace_Simulator::process_mop(), and VLIW::process_pipeline().

int Multi_Op::num_of_op  )  [inline]
 

Definition at line 137 of file src/my_mem_db.h.

References _num_of_op.

int Multi_Op::num_of_op  )  [inline]
 

Definition at line 137 of file include/my_mem_db.h.

References _num_of_op.

Referenced by VLIW::process_pipeline(), and Block_List::read().

Operation* Multi_Op::op  )  [inline]
 

Definition at line 135 of file src/my_mem_db.h.

References _op.

Operation* Multi_Op::op  )  [inline]
 

Definition at line 135 of file include/my_mem_db.h.

References _op.

Referenced by Trace_Simulator::consume_trace_buffer(), Block_List::cycle(), Op_Hashed_Table::doit(), and VLIW::process_pipeline().

int Multi_Op::opcode_of_branches int  index  )  [inline]
 

Definition at line 118 of file src/my_mem_db.h.

References _has_branch, _opcode_of_branches, and index().

int Multi_Op::opcode_of_branches int  index  )  [inline]
 

Definition at line 118 of file include/my_mem_db.h.

References _has_branch, _opcode_of_branches, and index().

Referenced by VLIW::process_pipeline().

int Multi_Op::pause  )  [inline]
 

Definition at line 140 of file src/my_mem_db.h.

References _pause.

int Multi_Op::pause  )  [inline]
 

Definition at line 140 of file include/my_mem_db.h.

References _pause.

Referenced by Trace_Simulator::process_mop().

void Multi_Op::print FILE *  f,
int  option = 0
 

void Multi_Op::print FILE *  f,
int  option = 0
 

Definition at line 73 of file my_mem_db.cpp.

References _cycle, _ip, _next, _num_of_op, _op, fprintf(), and Operation::print().

Referenced by Block_List::print().

void Multi_Op::print_filled_bits FILE *  f  )  [inline]
 

Definition at line 172 of file src/my_mem_db.h.

References _cycle, _ip, _op, Operation::filled(), fprintf(), Operation::mapping(), and Operation::next().

void Multi_Op::print_filled_bits FILE *  f  )  [inline]
 

Definition at line 172 of file include/my_mem_db.h.

References _cycle, _ip, _op, Operation::filled(), fprintf(), Operation::mapping(), and Operation::next().

Referenced by Block_List::print_filled_bits().

void Multi_Op::read FILE *  f  ) 
 

void Multi_Op::read FILE *  f  ) 
 

Definition at line 101 of file my_mem_db.cpp.

References _cycle, _has_branch, _ip, _num_of_op, _op, _opcode_of_branches, BRDVI, BRW_F_F_F, fscanf(), i, index(), Operation::next(), Operation::opcode(), opcode, Operation::read(), Operation::set_mop(), and Operation::set_next().

Referenced by Block_List::read().

void Multi_Op::reset_filled_bits  )  [inline]
 

Definition at line 164 of file src/my_mem_db.h.

References _op, Operation::next(), and Operation::set_filled().

void Multi_Op::reset_filled_bits  )  [inline]
 

Definition at line 164 of file include/my_mem_db.h.

References _op, Operation::next(), and Operation::set_filled().

Referenced by Trace_Simulator::consume_trace_buffer(), and Block_List::reset_filled_bits().

void Multi_Op::set_bb Block_List i  )  [inline]
 

Definition at line 129 of file src/my_mem_db.h.

References _bb, and i.

void Multi_Op::set_bb Block_List i  )  [inline]
 

Definition at line 129 of file include/my_mem_db.h.

References _bb, and i.

Referenced by Block_List::read().

void Multi_Op::set_cycle int  i  )  [inline]
 

Definition at line 124 of file src/my_mem_db.h.

References _cycle, and i.

void Multi_Op::set_cycle int  i  )  [inline]
 

Definition at line 124 of file include/my_mem_db.h.

References _cycle, and i.

void Multi_Op::set_has_branch int  i  )  [inline]
 

Definition at line 132 of file src/my_mem_db.h.

References _has_branch, and i.

void Multi_Op::set_has_branch int  i  )  [inline]
 

Definition at line 132 of file include/my_mem_db.h.

References _has_branch, and i.

void Multi_Op::set_ip int  i  )  [inline]
 

Definition at line 128 of file src/my_mem_db.h.

References _ip, and i.

void Multi_Op::set_ip int  i  )  [inline]
 

Definition at line 128 of file include/my_mem_db.h.

References _ip, and i.

void Multi_Op::set_next Multi_Op i  )  [inline]
 

Definition at line 126 of file src/my_mem_db.h.

References _next, and i.

void Multi_Op::set_next Multi_Op i  )  [inline]
 

Definition at line 126 of file include/my_mem_db.h.

References _next, and i.

Referenced by Block_List::read().

void Multi_Op::set_next_ip int  i  )  [inline]
 

Definition at line 131 of file src/my_mem_db.h.

References _next_ip, and i.

void Multi_Op::set_next_ip int  i  )  [inline]
 

Definition at line 131 of file include/my_mem_db.h.

References _next_ip, and i.

Referenced by Block_List::read().

void Multi_Op::set_op Operation i  )  [inline]
 

Definition at line 125 of file src/my_mem_db.h.

References _op, and i.

void Multi_Op::set_op Operation i  )  [inline]
 

Definition at line 125 of file include/my_mem_db.h.

References _op, and i.

void Multi_Op::set_pause int  i  )  [inline]
 

Definition at line 130 of file src/my_mem_db.h.

References _pause, and i.

void Multi_Op::set_pause int  i  )  [inline]
 

Definition at line 130 of file include/my_mem_db.h.

References _pause, and i.

Referenced by Block_List::read().


Member Data Documentation

Block_List* Multi_Op::_bb [private]
 

Definition at line 194 of file src/my_mem_db.h.

Block_List* Multi_Op::_bb [private]
 

Definition at line 194 of file include/my_mem_db.h.

Referenced by bb(), Multi_Op(), and set_bb().

int Multi_Op::_cycle [private]
 

Definition at line 183 of file src/my_mem_db.h.

Referenced by cycle(), Multi_Op(), print(), print_filled_bits(), read(), and set_cycle().

int Multi_Op::_has_branch [private]
 

Definition at line 197 of file src/my_mem_db.h.

Referenced by has_branch(), Multi_Op(), opcode_of_branches(), read(), and set_has_branch().

int Multi_Op::_ip [private]
 

Definition at line 187 of file src/my_mem_db.h.

Referenced by ip(), Multi_Op(), print(), print_filled_bits(), read(), and set_ip().

Operation* Multi_Op::_last_op [private]
 

Definition at line 185 of file src/my_mem_db.h.

Operation* Multi_Op::_last_op [private]
 

Definition at line 185 of file include/my_mem_db.h.

Referenced by add_op(), and Multi_Op().

Multi_Op* Multi_Op::_next [private]
 

Definition at line 189 of file src/my_mem_db.h.

Multi_Op* Multi_Op::_next [private]
 

Definition at line 189 of file include/my_mem_db.h.

Referenced by Multi_Op(), next(), print(), and set_next().

int Multi_Op::_next_ip [private]
 

Definition at line 196 of file src/my_mem_db.h.

Referenced by Multi_Op(), next_ip(), and set_next_ip().

int Multi_Op::_num_of_op [private]
 

Definition at line 186 of file src/my_mem_db.h.

Referenced by inc_num_of_op(), Multi_Op(), num_of_op(), print(), and read().

Operation* Multi_Op::_op [private]
 

Definition at line 184 of file src/my_mem_db.h.

Operation* Multi_Op::_op [private]
 

Definition at line 184 of file include/my_mem_db.h.

Referenced by add_op(), Multi_Op(), op(), print(), print_filled_bits(), read(), reset_filled_bits(), and set_op().

int* Multi_Op::_opcode_of_branches [private]
 

Definition at line 201 of file src/my_mem_db.h.

int* Multi_Op::_opcode_of_branches [private]
 

Definition at line 201 of file include/my_mem_db.h.

Referenced by Multi_Op(), opcode_of_branches(), read(), and ~Multi_Op().

int Multi_Op::_pause [private]
 

Definition at line 195 of file src/my_mem_db.h.

Referenced by Multi_Op(), pause(), and set_pause().


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