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

#include <vector>
#include "ipfec_defs.h"
#include "region.h"
#include "region_map.h"
#include "tracing.h"
#include "bb.h"
#include "dominate.h"
#include "sched_util.h"
#include "sched_path.h"

Include dependency graph for sched_cflow.h:

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

Go to the source code of this file.

Data Types

module  RGN_CFLOW_MGR
type  RGN_CFLOW_MGR::tagREACH_PROB_VECT
type  RGN_CFLOW_MGR::tagNODE_CFLOW_INFO

Enumerations

enum  BB_POS {
  IN_SISS, ABOVE_SISS, BELOW_SISS, OTHER,
  IN_SISS, ABOVE_SISS, BELOW_SISS, OTHER
}

Functions/Subroutines

void Calculate_Dominator_Info (REGION_TREE *rgn_tree)
BOOL BB1_Postdominate_BB2 (BB *bb1, BB *bb2)
BOOL BB1_Dominate_BB2 (BB *bb1, BB *bb2)
BOOL BB1_BB2_Cntl_Equiv (BB *bb_a, BB *bb_b)
BOOL Free_Dominator_Info_Memory (void)
void Workaround_Dom_Info_For_In_Abnormal_Loop_Rgn (REGION *r)
void Init_Split_PU_Entry_Or_Exit_BB (void)
BBSplit_PU_Entry_BB (BB *entry)
BBSplit_PU_Entry_BB (REGION *rgn)
BBSplit_PU_Exit_BB (BB *exit)
void Split_PU_Exit_BB (REGION *rgn)
void Merge_Splitted_PU_Entry_BB (BB *splitted_entry)
void Merge_Splitted_PU_Exit_BB (BB *splitted_exit)
void Merge_All_Splitted_Entry_and_Exit_BB (void)
BB_POS BB_Pos_Analysis (BB *block, BB_VECTOR *cutting_set, RGN_CFLOW_MGR *_cflow_info)


Enumeration Type Documentation

enum BB_POS

Enumerator:
IN_SISS 
ABOVE_SISS 
BELOW_SISS 
OTHER 
IN_SISS 
ABOVE_SISS 
BELOW_SISS 
OTHER 

Definition at line 624 of file sched_cflow.h.


Function Documentation

BOOL BB1_BB2_Cntl_Equiv ( BB bb_a,
BB bb_b 
) [inline]

Definition at line 588 of file sched_cflow.h.

References BB1_Dominate_BB2(), and BB1_Postdominate_BB2().

Referenced by Perform_Global_Schedule().

BOOL BB1_Dominate_BB2 ( BB bb1,
BB bb2 
) [inline]

Definition at line 584 of file sched_cflow.h.

References BB_dom_set.

Referenced by BB1_BB2_Cntl_Equiv().

BOOL BB1_Postdominate_BB2 ( BB bb1,
BB bb2 
)

Definition at line 2812 of file sched_cflow.cxx.

BB_POS BB_Pos_Analysis ( BB block,
BB_VECTOR cutting_set,
RGN_CFLOW_MGR _cflow_info 
)

Definition at line 2856 of file sched_cflow.cxx.

void Calculate_Dominator_Info ( REGION_TREE rgn_tree  ) 

Definition at line 2751 of file sched_cflow.cxx.

BOOL Free_Dominator_Info_Memory ( void   )  [inline]

Definition at line 593 of file sched_cflow.h.

References Free_Dominators_Memory().

Referenced by Global_Insn_Sched(), and Perform_Global_Schedule().

void Init_Split_PU_Entry_Or_Exit_BB ( void   ) 

Definition at line 2032 of file sched_cflow.cxx.

void Merge_All_Splitted_Entry_and_Exit_BB ( void   ) 

Definition at line 2715 of file sched_cflow.cxx.

void Merge_Splitted_PU_Entry_BB ( BB splitted_entry  ) 

Definition at line 2609 of file sched_cflow.cxx.

void Merge_Splitted_PU_Exit_BB ( BB splitted_exit  ) 

Definition at line 2672 of file sched_cflow.cxx.

BB* Split_PU_Entry_BB ( REGION rgn  ) 

Definition at line 2278 of file sched_cflow.cxx.

BB* Split_PU_Entry_BB ( BB entry  ) 

Definition at line 2192 of file sched_cflow.cxx.

void Split_PU_Exit_BB ( REGION rgn  ) 

Definition at line 2580 of file sched_cflow.cxx.

BB* Split_PU_Exit_BB ( BB exit  ) 

Definition at line 2474 of file sched_cflow.cxx.

void Workaround_Dom_Info_For_In_Abnormal_Loop_Rgn ( REGION r  ) 

Definition at line 2957 of file sched_cflow.cxx.


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