GRA_PARA_REGION Module Reference

#include <gra_para_region.h>

Collaboration diagram for GRA_PARA_REGION:

Collaboration graph
[legend]

Public Member Functions

 GRA_PARA_REGION (void)
 ~GRA_PARA_REGION (void)
RIDRid (void)
REGISTER_SET Registers_Used (ISA_REGISTER_CLASS rc)
void Make_Register_Used (ISA_REGISTER_CLASS rc, REGISTER reg)
REGISTER_SET Registers_Defined (ISA_REGISTER_CLASS rc)
void Make_Register_Defined (ISA_REGISTER_CLASS rc, REGISTER reg)
REGISTER_SET Registers_Exclude (ISA_REGISTER_CLASS rc)
void Add_One_Exclude_Register (ISA_REGISTER_CLASS rc, REGISTER reg)
void Set_Registers_Exclude (ISA_REGISTER_CLASS rc, REGISTER_SET set)
void Add_Reg_To_LRA_Budget (REGISTER reg)
REGISTER_SET Get_LRA_Reg_Budget ()
GRA_PARA_REGIONNext (void)
void Add_BB (BB *bb)
BOOL Is_Minor (void)
void Set_Region_Minor (void)
BOOL Is_Major (void)
void Set_Region_Major (void)
BBLISTInternal_BBs (void)
void Collect_Reg_Used_And_Def_For_BBs ()

Private Attributes

RIDrid
RIDpair_rid
REGISTER_SET registers_def [ISA_REGISTER_CLASS_MAX+1]
REGISTER_SET registers_use [ISA_REGISTER_CLASS_MAX+1]
REGISTER_SET exclude_set [ISA_REGISTER_CLASS_MAX+1]
REGISTER_SET lra_reg_budget
BBLISTinternal_bbs
BBLISTboundary_bbs
GRA_PARA_REGIONnext
PARA_REGION_FLAG flags

Friends

class GRA_PARA_REGION_MGR

Detailed Description

Definition at line 56 of file gra_para_region.h.


Constructor & Destructor Documentation

GRA_PARA_REGION::GRA_PARA_REGION ( void   )  [inline]

Definition at line 82 of file gra_para_region.h.

GRA_PARA_REGION::~GRA_PARA_REGION ( void   )  [inline]

Definition at line 83 of file gra_para_region.h.


Member Function/Subroutine Documentation

RID* GRA_PARA_REGION::Rid ( void   )  [inline]

Definition at line 86 of file gra_para_region.h.

Referenced by GRA_PARA_REGION_MGR::Get_Pair_Region().

REGISTER_SET GRA_PARA_REGION::Registers_Used ( ISA_REGISTER_CLASS  rc  )  [inline]

void GRA_PARA_REGION::Make_Register_Used ( ISA_REGISTER_CLASS  rc,
REGISTER  reg 
) [inline]

Definition at line 90 of file gra_para_region.h.

References REGISTER_SET_Union1(), and registers_use.

Referenced by Collect_Reg_Used_And_Def_For_BBs().

REGISTER_SET GRA_PARA_REGION::Registers_Defined ( ISA_REGISTER_CLASS  rc  )  [inline]

void GRA_PARA_REGION::Make_Register_Defined ( ISA_REGISTER_CLASS  rc,
REGISTER  reg 
) [inline]

Definition at line 95 of file gra_para_region.h.

References REGISTER_SET_Union1(), and registers_def.

Referenced by Collect_Reg_Used_And_Def_For_BBs().

REGISTER_SET GRA_PARA_REGION::Registers_Exclude ( ISA_REGISTER_CLASS  rc  )  [inline]

Definition at line 99 of file gra_para_region.h.

References exclude_set.

Referenced by Compute_Livethrough_Set(), and GRA_GRANT_Unused_Caller_Saved().

void GRA_PARA_REGION::Add_One_Exclude_Register ( ISA_REGISTER_CLASS  rc,
REGISTER  reg 
) [inline]

Definition at line 101 of file gra_para_region.h.

References exclude_set, and REGISTER_SET_Union1().

Referenced by Update_Register_Info().

void GRA_PARA_REGION::Set_Registers_Exclude ( ISA_REGISTER_CLASS  rc,
REGISTER_SET  set 
) [inline]

Definition at line 105 of file gra_para_region.h.

References exclude_set.

Referenced by GRA_PARA_REGION_MGR::Pre_Reserve_Registers_For_Minor().

void GRA_PARA_REGION::Add_Reg_To_LRA_Budget ( REGISTER  reg  )  [inline]

REGISTER_SET GRA_PARA_REGION::Get_LRA_Reg_Budget (  )  [inline]

Definition at line 110 of file gra_para_region.h.

References lra_reg_budget.

Referenced by GRA_PARA_REGION_MGR::Grant_Register_For_Region().

GRA_PARA_REGION* GRA_PARA_REGION::Next ( void   )  [inline]

Definition at line 112 of file gra_para_region.h.

References next.

void GRA_PARA_REGION::Add_BB ( BB bb  ) 

Definition at line 67 of file gra_para_region.cxx.

References BBlist_Add_BB(), and internal_bbs.

Referenced by Create_GRA_BBs_And_Regions().

BOOL GRA_PARA_REGION::Is_Minor ( void   )  [inline]

Definition at line 116 of file gra_para_region.h.

References flags, and PARA_REGION_FLAGS_is_minor.

void GRA_PARA_REGION::Set_Region_Minor ( void   )  [inline]

Definition at line 118 of file gra_para_region.h.

References flags, and PARA_REGION_FLAGS_is_minor.

Referenced by GRA_PARA_REGION_MGR::Create_Region().

BOOL GRA_PARA_REGION::Is_Major ( void   )  [inline]

Definition at line 120 of file gra_para_region.h.

References flags, and PARA_REGION_FLAGS_is_major.

void GRA_PARA_REGION::Set_Region_Major ( void   )  [inline]

Definition at line 122 of file gra_para_region.h.

References flags, and PARA_REGION_FLAGS_is_major.

Referenced by GRA_PARA_REGION_MGR::Create_Region().

BBLIST* GRA_PARA_REGION::Internal_BBs ( void   )  [inline]

void GRA_PARA_REGION::Collect_Reg_Used_And_Def_For_BBs ( void   ) 


Friends And Related Function Documentation

friend class GRA_PARA_REGION_MGR [friend]

Definition at line 57 of file gra_para_region.h.


Field Documentation

Definition at line 58 of file gra_para_region.h.

Referenced by GRA_PARA_REGION_MGR::Create().

Definition at line 59 of file gra_para_region.h.

REGISTER_SET GRA_PARA_REGION::registers_def[ISA_REGISTER_CLASS_MAX+1] [private]

REGISTER_SET GRA_PARA_REGION::registers_use[ISA_REGISTER_CLASS_MAX+1] [private]

REGISTER_SET GRA_PARA_REGION::exclude_set[ISA_REGISTER_CLASS_MAX+1] [private]

Definition at line 71 of file gra_para_region.h.

Referenced by Add_Reg_To_LRA_Budget(), and Get_LRA_Reg_Budget().

Definition at line 74 of file gra_para_region.h.

Referenced by Add_BB(), and Internal_BBs().

Definition at line 76 of file gra_para_region.h.

Definition at line 78 of file gra_para_region.h.

Referenced by GRA_PARA_REGION_MGR::Create_Region(), and Next().


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

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