GRA_PARA_REGION_MGR Module Reference

#include <gra_para_region.h>

Collaboration diagram for GRA_PARA_REGION_MGR:

Collaboration graph
[legend]

Public Member Functions

 GRA_PARA_REGION_MGR (void)
 ~GRA_PARA_REGION_MGR (void)
void Initialize (void)
void Finalize (void)
GRA_PARA_REGIONCreate (RID *rid)
GRA_PARA_REGIONCreate_Region (RID *rid)
GRA_PARA_REGIONGet (RID *rid)
REGISTER_SET Get_Unused_Share ()
void Set_Unused_Share (REGISTER_SET set)
INT32 Alloc_Count (void)
GRA_PARA_REGIONFirst_Para_Region (void)
RIDGet_Pair_Rid (RID *rid)
GRA_PARA_REGIONGet_Pair_Region (GRA_PARA_REGION *region)
void Build_Map_For_Pair_Region ()
void Add_Rid_Into_Minor_Vector (RID *rid)
void Check_Register_Allocation (void)
void Set_Region_LRA_Budget ()
void Grant_Register_For_Region (GRA_PARA_REGION *region)
void Pre_Reserve_Registers_For_Minor (void)
void Collect_Share_Registers_For_Pair_Regions (GRA_PARA_REGION *r1, GRA_PARA_REGION *r2)

Private Attributes

INT32 _alloc_count
GRA_PARA_REGION_first_para_region
GRA_PARA_REGION ** _map
RID ** _rid_pair_map
REGISTER_SET share_unused
VECTOR minor_rids

Detailed Description

Definition at line 132 of file gra_para_region.h.


Constructor & Destructor Documentation

GRA_PARA_REGION_MGR::GRA_PARA_REGION_MGR ( void   )  [inline]

Definition at line 146 of file gra_para_region.h.

GRA_PARA_REGION_MGR::~GRA_PARA_REGION_MGR ( void   )  [inline]

Definition at line 147 of file gra_para_region.h.


Member Function/Subroutine Documentation

void GRA_PARA_REGION_MGR::Initialize ( void   ) 

void GRA_PARA_REGION_MGR::Finalize ( void   )  [inline]

Definition at line 151 of file gra_para_region.h.

References MEM_local_pool, and MEM_POOL_Pop.

Referenced by LRA_Allocate_Registers().

GRA_PARA_REGION * GRA_PARA_REGION_MGR::Create ( RID rid  ) 

GRA_PARA_REGION * GRA_PARA_REGION_MGR::Create_Region ( RID rid  ) 

GRA_PARA_REGION * GRA_PARA_REGION_MGR::Get ( RID rid  ) 

REGISTER_SET GRA_PARA_REGION_MGR::Get_Unused_Share (  )  [inline]

Definition at line 159 of file gra_para_region.h.

References share_unused.

void GRA_PARA_REGION_MGR::Set_Unused_Share ( REGISTER_SET  set  )  [inline]

Definition at line 161 of file gra_para_region.h.

References share_unused.

Referenced by Collect_Share_Registers_For_Pair_Regions().

INT32 GRA_PARA_REGION_MGR::Alloc_Count ( void   )  [inline]

Definition at line 163 of file gra_para_region.h.

References _alloc_count.

GRA_PARA_REGION* GRA_PARA_REGION_MGR::First_Para_Region ( void   )  [inline]

Definition at line 165 of file gra_para_region.h.

References _first_para_region.

RID* GRA_PARA_REGION_MGR::Get_Pair_Rid ( RID rid  )  [inline]

Definition at line 167 of file gra_para_region.h.

References _rid_pair_map, and RID_id.

Referenced by Get_Pair_Region(), and Update_Register_Info().

GRA_PARA_REGION * GRA_PARA_REGION_MGR::Get_Pair_Region ( GRA_PARA_REGION region  ) 

void GRA_PARA_REGION_MGR::Build_Map_For_Pair_Region ( void   ) 

Definition at line 179 of file gra_para_region.cxx.

References _rid_pair_map, BB_next, BB_rid, NULL, REGION_First_BB, RID_first_kid, RID_id, RID_next, and RID_parent.

Referenced by Initialize().

void GRA_PARA_REGION_MGR::Add_Rid_Into_Minor_Vector ( RID rid  ) 

void GRA_PARA_REGION_MGR::Check_Register_Allocation ( void   ) 

void GRA_PARA_REGION_MGR::Set_Region_LRA_Budget (  ) 

void GRA_PARA_REGION_MGR::Grant_Register_For_Region ( GRA_PARA_REGION region  ) 

void GRA_PARA_REGION_MGR::Pre_Reserve_Registers_For_Minor ( void   ) 

void GRA_PARA_REGION_MGR::Collect_Share_Registers_For_Pair_Regions ( GRA_PARA_REGION r1,
GRA_PARA_REGION r2 
)


Field Documentation

Definition at line 133 of file gra_para_region.h.

Referenced by Alloc_Count(), Create(), and Initialize().

Definition at line 135 of file gra_para_region.h.

Referenced by Create_Region(), and First_Para_Region().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 16:46:33 2009 for Open64 by  doxygen 1.5.6