
Classes | |
| class | CYCLE_RES |
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 map< CYCLE_RES, int, 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 |
Definition at line 467 of file si_gen.cxx.
typedef map< CYCLE_RES,int,less <CYCLE_RES> > RES_REQ::CYCLE_RES_COUNT_MAP [private] |
Definition at line 563 of file si_gen.cxx.
| RES_REQ::RES_REQ | ( | ) |
Definition at line 588 of file si_gen.cxx.
| bool RES_REQ::Add_Resource | ( | const RES * | res, | |
| int | cycle | |||
| ) |
Definition at line 593 of file si_gen.cxx.
References RES::Count(), cycle_res_count, and max_res_cycle.
Referenced by INSTRUCTION_GROUP::Add_Resource_Requirement(), and Compute_II_RES_REQ().

| char* RES_REQ::Addr_Of_Gname | ( | ) | [inline] |
Definition at line 484 of file si_gen.cxx.
References GNAME::Addr_Of_Gname(), and gname.
Referenced by Compute_Output_Resource_Count_Vec().

| bool RES_REQ::Compute_II_RES_REQ | ( | int | ii, | |
| RES_REQ & | ii_res_req | |||
| ) | [private] |
Definition at line 609 of file si_gen.cxx.
References Add_Resource(), cycle_res_count, and Mod().
Referenced by Compute_Maybe_Output_II_RES_REQ().

| 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 631 of file si_gen.cxx.
References Compute_II_RES_REQ(), gname, Output(), and res_id_set_gname.
Referenced by INSTRUCTION_GROUP::Output_II_Info().

| void RES_REQ::Compute_Output_Resource_Count_Vec | ( | FILE * | fd | ) |
Definition at line 646 of file si_gen.cxx.
References Addr_Of_Gname(), 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::Gname | ( | ) | [inline] |
Definition at line 487 of file si_gen.cxx.
References GNAME::Gname(), and gname.
Referenced by INSTRUCTION_GROUP::Output().

| int RES_REQ::Max_Res_Cycle | ( | ) | [inline] |
Definition at line 504 of file si_gen.cxx.
References max_res_cycle.
Referenced by INSTRUCTION_GROUP::II_Info_Size(), and INSTRUCTION_GROUP::Output_II_Info().
| void RES_REQ::Output | ( | FILE * | fd | ) |
Definition at line 683 of file si_gen.cxx.
References cycle_res_count, fprintf(), GNAME::Gname(), gname, RES::Id(), 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::Res_Count_Vec_Gname | ( | ) | [inline] |
Definition at line 513 of file si_gen.cxx.
References GNAME::Gname(), and res_count_vec_gname.
Referenced by INSTRUCTION_GROUP::Output().

| int RES_REQ::Res_Count_Vec_Size | ( | ) | const [inline] |
Definition at line 516 of file si_gen.cxx.
References res_count_vec_size.
Referenced by INSTRUCTION_GROUP::Output().
| char* RES_REQ::Res_Id_Set_Gname | ( | ) | [inline] |
Definition at line 519 of file si_gen.cxx.
References GNAME::Gname(), and res_id_set_gname.
Referenced by INSTRUCTION_GROUP::Output().

CYCLE_RES_COUNT_MAP RES_REQ::cycle_res_count [private] |
Definition at line 570 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 573 of file si_gen.cxx.
Referenced by Addr_Of_Gname(), Compute_Maybe_Output_II_RES_REQ(), Gname(), and Output().
int RES_REQ::max_res_cycle [private] |
Definition at line 567 of file si_gen.cxx.
Referenced by Add_Resource(), Max_Res_Cycle(), and Output().
GNAME RES_REQ::res_count_vec_gname [private] |
Definition at line 576 of file si_gen.cxx.
Referenced by Compute_Output_Resource_Count_Vec(), and Res_Count_Vec_Gname().
int RES_REQ::res_count_vec_size [private] |
Definition at line 582 of file si_gen.cxx.
Referenced by Compute_Output_Resource_Count_Vec(), and Res_Count_Vec_Size().
GNAME RES_REQ::res_id_set_gname [private] |
Definition at line 579 of file si_gen.cxx.
Referenced by Compute_Maybe_Output_II_RES_REQ(), Output(), and Res_Id_Set_Gname().
1.7.1