Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes

RES_REQ Class Reference

Collaboration diagram for RES_REQ:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 467 of file si_gen.cxx.


Member Typedef Documentation

typedef map< CYCLE_RES,int,less <CYCLE_RES> > RES_REQ::CYCLE_RES_COUNT_MAP [private]

Definition at line 563 of file si_gen.cxx.


Constructor & Destructor Documentation

RES_REQ::RES_REQ (  ) 

Definition at line 588 of file si_gen.cxx.


Member Function Documentation

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

void RES_REQ::Compute_Output_Resource_Count_Vec ( FILE *  fd  ) 
char* RES_REQ::Gname (  )  [inline]

Definition at line 487 of file si_gen.cxx.

References GNAME::Gname(), and gname.

Referenced by INSTRUCTION_GROUP::Output().

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:


Member Data Documentation

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

Definition at line 576 of file si_gen.cxx.

Referenced by Compute_Output_Resource_Count_Vec(), and Res_Count_Vec_Gname().

Definition at line 582 of file si_gen.cxx.

Referenced by Compute_Output_Resource_Count_Vec(), and Res_Count_Vec_Size().

Definition at line 579 of file si_gen.cxx.

Referenced by Compute_Maybe_Output_II_RES_REQ(), Output(), and Res_Id_Set_Gname().


The documentation for this class was generated from the following file: