
Public Member Functions | |
| RES_REQ () | |
| bool | Add_Resource (const RES *res, int cycle) |
| void | Output (FILE *fd) |
| char * | Addr_Of_Gname () |
| char * | Gname () |
| bool | Compute_Maybe_Output_II_RES_REQ (int ii, FILE *fd, GNAME *&res_req_gname, GNAME *&resource_id_set_gname) |
| int | Max_Res_Cycle () |
| void | Compute_Output_Resource_Count_Vec (FILE *fd) |
| char * | Res_Count_Vec_Gname () |
| int | Res_Count_Vec_Size () const |
| char * | Res_Id_Set_Gname () |
Private Types | |
| typedef std::map< CYCLE_RES, int, std::less< CYCLE_RES > > | CYCLE_RES_COUNT_MAP |
Private Member Functions | |
| bool | Compute_II_RES_REQ (int ii, RES_REQ &ii_res_req) |
Private Attributes | |
| int | max_res_cycle |
| CYCLE_RES_COUNT_MAP | cycle_res_count |
| GNAME | gname |
| GNAME | res_count_vec_gname |
| GNAME | res_id_set_gname |
| int | res_count_vec_size |
Data Types | |
| module | CYCLE_RES |
Definition at line 475 of file si_gen.cxx.
typedef std::map< CYCLE_RES,int,std::less <CYCLE_RES> > RES_REQ::CYCLE_RES_COUNT_MAP [private] |
Definition at line 571 of file si_gen.cxx.
| RES_REQ::RES_REQ | ( | ) |
Definition at line 596 of file si_gen.cxx.
Definition at line 601 of file si_gen.cxx.
References assert, RES::Count(), count, cycle_res_count, and max_res_cycle.
Referenced by INSTRUCTION_GROUP::Add_Resource_Requirement(), and Compute_II_RES_REQ().
Definition at line 691 of file si_gen.cxx.
References count, cycle_res_count, fprintf(), GNAME::Gname(), gname, i, RES::Id(), LL_FORMAT, max_res_cycle, Maybe_Print_Comma(), res_id_set_gname, RES::Shift_Count(), and GNAME::Stub_Out().
Referenced by Compute_Maybe_Output_II_RES_REQ(), and INSTRUCTION_GROUP::Output().
| char* RES_REQ::Addr_Of_Gname | ( | ) | [inline] |
Definition at line 492 of file si_gen.cxx.
References GNAME::Addr_Of_Gname(), and RES::gname.
Referenced by Compute_Output_Resource_Count_Vec().
| char* RES_REQ::Gname | ( | ) | [inline] |
Definition at line 495 of file si_gen.cxx.
References GNAME::Gname(), and RES::gname.
Referenced by INSTRUCTION_GROUP::Output().
| bool RES_REQ::Compute_Maybe_Output_II_RES_REQ | ( | int | ii, | |
| FILE * | fd, | |||
| GNAME *& | res_req_gname, | |||
| GNAME *& | resource_id_set_gname | |||
| ) |
Definition at line 639 of file si_gen.cxx.
References Compute_II_RES_REQ(), gname, Output(), and res_id_set_gname.
Referenced by INSTRUCTION_GROUP::Output_II_Info().
| int RES_REQ::Max_Res_Cycle | ( | ) | [inline] |
Definition at line 654 of file si_gen.cxx.
References Addr_Of_Gname(), count, cycle_res_count, fprintf(), RES::Get(), GNAME::Gname(), RES::Id(), Maybe_Print_Comma(), RES::Name(), res_count_vec_gname, res_count_vec_size, and GNAME::Stub_Out().
Referenced by INSTRUCTION_GROUP::Output().
| char* RES_REQ::Res_Count_Vec_Gname | ( | ) | [inline] |
| int RES_REQ::Res_Count_Vec_Size | ( | ) | const [inline] |
| char* RES_REQ::Res_Id_Set_Gname | ( | ) | [inline] |
Definition at line 617 of file si_gen.cxx.
References Add_Resource(), count, cycle_res_count, i, and Mod().
Referenced by Compute_Maybe_Output_II_RES_REQ().
int RES_REQ::max_res_cycle [private] |
CYCLE_RES_COUNT_MAP RES_REQ::cycle_res_count [private] |
Definition at line 578 of file si_gen.cxx.
Referenced by Add_Resource(), Compute_II_RES_REQ(), Compute_Output_Resource_Count_Vec(), and Output().
GNAME RES_REQ::gname [private] |
Definition at line 581 of file si_gen.cxx.
Referenced by ISLOT::Addr_Of_Gname(), Compute_Maybe_Output_II_RES_REQ(), and Output().
GNAME RES_REQ::res_count_vec_gname [private] |
GNAME RES_REQ::res_id_set_gname [private] |
Definition at line 587 of file si_gen.cxx.
Referenced by Compute_Maybe_Output_II_RES_REQ(), and Output().
int RES_REQ::res_count_vec_size [private] |
1.5.6