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

#include <vector>
#include "defs.h"
#include "errors.h"
#include "mempool.h"
#include "if_conv.h"
#include "op.h"
#include "tn.h"
#include "tn_map.h"
#include "tracing.h"
#include "cg.h"
#include "dominate.h"
#include "timing.h"
#include "prdb.h"
#include "ipfec_defs.h"
#include <ipfec_options.h>
#include "vt_region.h"
#include "vt_partition.h"
#include "region_bb_util.h"
#include "be_util.h"

Include dependency graph for prdb.cxx:

Go to the source code of this file.

Functions/Subroutines

void Find_BB_Predicates (BB *bb, TN *&first_tn, TN *&second_tn)
void Print_OP_No_SrcLine (const OP *op)
void fPrint_TN (FILE *f, char *fmt, TN *tn)
BOOL Is_In_Infinite_Loop (REGION *)
BOOL Is_Abnormal_Loop (REGION *)
BOOL Is_OP_Cond (OP *op)
COMPARE_TYPE Compare_Type (TOP opcode)
BOOL Is_Critical_Edge (REGIONAL_CFG_EDGE *edge)
BBFind_Region_Entry_BB (REGION *region)
BOOL Is_No_BB_Region (REGION *region)
void Find_Reaching_Def_Use_Set (OP_CONTAINER *result_set, TN *tn, OP *home_op, BB *home_bb, BB_SET *visited_bb, BOOL reaching_def, MEM_POOL *mem_pool)
BOOL Same_OPS (OP_CONTAINER *set1, OP_CONTAINER *set2)
BOOL Is_In_Abnormal_Loop (REGION *r)
PRDB_GENGenerate_PRDB (REGION_TREE *region_tree)
PRDB_GENGenerate_PRDB (REGION *region)
void Delete_PRDB ()
PRDB_GENPRDB_Init (REGION_TREE *rgn_tree)
PRDB_GENPRDB_Init (REGION *region)
PRDB_GENGet_PRDB ()
BOOL PRDB_Valid ()

Variables

static PRDB_GENprdb = NULL
MEM_POOLPRDB_pool


Function Documentation

COMPARE_TYPE Compare_Type ( TOP  opcode  ) 

void Delete_PRDB ( void   ) 

void Find_BB_Predicates ( BB bb,
TN *&  first_tn,
TN *&  second_tn 
)

void Find_Reaching_Def_Use_Set ( OP_CONTAINER result_set,
TN tn,
OP home_op,
BB home_bb,
BB_SET *  visited_bb,
BOOL  reaching_def,
MEM_POOL mem_pool 
)

BB* Find_Region_Entry_BB ( REGION region  )  [inline]

void fPrint_TN ( FILE f,
char *  fmt,
TN tn 
)

PRDB_GEN* Generate_PRDB ( REGION 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 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_Abnormal_Loop ( REGION  ) 

Definition at line 148 of file if_conv.cxx.

BOOL Is_Critical_Edge ( REGIONAL_CFG_EDGE 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.

Referenced by PARTITION_GRAPH::Collect_Info(), and IF_CONVERTOR::IF_CONVERTOR().

BOOL Is_In_Infinite_Loop ( REGION  ) 

BOOL Is_No_BB_Region ( REGION region  ) 

BOOL Is_OP_Cond ( OP op  ) 

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   ) 

void Print_OP_No_SrcLine ( const OP op  ) 

BOOL Same_OPS ( OP_CONTAINER set1,
OP_CONTAINER set2 
)

Definition at line 188 of file prdb.cxx.

References BOOL, FALSE, and TRUE.

Referenced by PARTITION_GRAPH::Collect_Info().


Variable Documentation

PRDB_GEN* prdb = NULL [static]

Definition at line 78 of file prdb.cxx.


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