osprey/be/cg/orc_intel/prdb.h File Reference

#include <vector>
#include <utility>
#include "bb.h"
#include "defs.h"
#include "tn.h"
#include "mempool.h"
#include "cgtarget.h"
#include "op.h"
#include "bitset.h"
#include "region_map.h"
#include "if_conv.h"
#include "region.h"
#include "bb_map.h"

Include dependency graph for prdb.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

module  PRDB_MEM
module  PRDB_GEN
module  PARTITION_GRAPH_NODE
module  PARTITION
module  PARTITION_GRAPH

Typedefs

typedef mempool_allocator
< PARTITION_GRAPH_NODE * > 
PG_ALLOC
typedef std::vector
< PARTITION_GRAPH_NODE
*, PG_ALLOC
PG_CONTAINER
typedef mempool_allocator
< PARTITION * > 
PT_ALLOC
typedef std::vector< PARTITION
*, PT_ALLOC
PT_CONTAINER
typedef mempool_allocator< OP * > OP_ALLOC
typedef std::vector< OP
*, OP_ALLOC
OP_CONTAINER
typedef mempool_allocator< BOOLBIT_ALLOC
typedef std::vector< BOOL,
BIT_ALLOC
BV_VECTOR
typedef mempool_allocator
< BV_VECTOR
BV_ALLOC
typedef std::vector< BV_VECTOR,
BV_ALLOC
BV_CONTAINER
typedef std::pair< TN *, const
OP * > 
TN_OP_PAIR
typedef mempool_allocator
< TN_OP_PAIR * > 
TP_ALLOCATOR
typedef std::vector
< TN_OP_PAIR *, TP_ALLOCATOR
TP_CONTAINER

Enumerations

enum  CODE_MOTION_TYPE { MOVE_TO, COPY_TO, DELETE }

Functions/Subroutines

COMPARE_TYPE Compare_Type (TOP opcode)
PRDB_GENGenerate_PRDB (REGION_TREE *)
PRDB_GENGenerate_PRDB (REGION *)
void Delete_PRDB (void)
PRDB_GENPRDB_Init (REGION_TREE *rgn_tree)
PRDB_GENPRDB_Init (REGION *region)
PRDB_GENGet_PRDB (void)
BOOL PRDB_Valid (void)
BOOL Is_In_Abnormal_Loop (REGION *r)
BOOL Is_Critical_Edge (REGIONAL_CFG_EDGE *)
BOOL Is_No_BB_Region (REGION *region)
BBFind_Region_Entry_BB (REGION *)

Variables

MEM_POOLPRDB_pool


Typedef Documentation

Definition at line 156 of file prdb.h.

Definition at line 158 of file prdb.h.

typedef std::vector<BV_VECTOR, BV_ALLOC> BV_CONTAINER

Definition at line 159 of file prdb.h.

typedef std::vector<BOOL, BIT_ALLOC> BV_VECTOR

Definition at line 157 of file prdb.h.

Definition at line 153 of file prdb.h.

typedef std::vector<OP*, OP_ALLOC> OP_CONTAINER

Definition at line 154 of file prdb.h.

Definition at line 147 of file prdb.h.

typedef std::vector<PARTITION_GRAPH_NODE *, PG_ALLOC> PG_CONTAINER

Definition at line 148 of file prdb.h.

Definition at line 150 of file prdb.h.

typedef std::vector<PARTITION*, PT_ALLOC> PT_CONTAINER

Definition at line 151 of file prdb.h.

typedef std::pair<TN*, const OP*> TN_OP_PAIR

Definition at line 161 of file prdb.h.

Definition at line 162 of file prdb.h.

typedef std::vector<TN_OP_PAIR*, TP_ALLOCATOR> TP_CONTAINER

Definition at line 163 of file prdb.h.


Enumeration Type Documentation

Enumerator:
MOVE_TO 
COPY_TO 
DELETE 

Definition at line 74 of file prdb.h.


Function Documentation

COMPARE_TYPE Compare_Type ( TOP  opcode  ) 

void Delete_PRDB ( void   ) 

BB* Find_Region_Entry_BB ( REGION  )  [inline]

PRDB_GEN* Generate_PRDB ( REGION  )  [inline]

Definition at line 2958 of file prdb.cxx.

References CXX_NEW, MEM_pu_pool, and PRDB_GEN::PRDB_GEN().

PRDB_GEN* Generate_PRDB ( REGION_TREE  )  [inline]

Definition at line 2953 of file prdb.cxx.

References CXX_NEW, MEM_pu_pool, and PRDB_GEN::PRDB_GEN().

Referenced by PRDB_Init().

PRDB_GEN* Get_PRDB ( void   ) 

BOOL Is_Critical_Edge ( REGIONAL_CFG_EDGE  )  [inline]

BOOL Is_In_Abnormal_Loop ( REGION r  ) 

Definition at line 214 of file prdb.cxx.

References FALSE, Is_Abnormal_Loop(), REGION::Parent(), and TRUE.

BOOL Is_No_BB_Region ( REGION region  ) 

PRDB_GEN* PRDB_Init ( REGION region  ) 

Definition at line 2977 of file prdb.cxx.

References Delete_PRDB(), and Generate_PRDB().

PRDB_GEN* PRDB_Init ( REGION_TREE rgn_tree  ) 

Definition at line 2971 of file prdb.cxx.

References Delete_PRDB(), and Generate_PRDB().

Referenced by CG_Generate_Code(), Global_Insn_Sched(), and Perform_Global_Schedule().

BOOL PRDB_Valid ( void   ) 


Variable Documentation

Definition at line 78 of file prdb.cxx.


Generated on Wed Apr 8 14:29:13 2009 for Open64 by  doxygen 1.5.6