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

#include <set>
#include "tn_map.h"
#include "region.h"
#include "recovery.h"
#include "prdb.h"
#include "bitset.h"

Include dependency graph for dag.h:

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

Go to the source code of this file.

Data Types

module  DAG_MEM
module  DAG_BUILDER
type  DAG_BUILDER::ptr_hash< _Ptr_Tp >
type  DAG_BUILDER::TN_BITSET_TABLE_ENTRY
type  DAG_BUILDER::BB_BITSET_TABLE_ENTRY

Defines

#define DAG_BITSET_SWITCH_ON

Functions/Subroutines

BOOL has_assigned_reg (TN *tn)
void add_reg_assignment (TN *tn)
void add_gtn_use_arc (OP *op, UINT8 opnd)
BOOL OP_like_store (OP *op)
BOOL get_mem_dep (OP *pred, OP *succ, BOOL *definite, UINT8 *omega)
ARCnew_arc_with_latency (CG_DEP_KIND kind, OP *pred, OP *succ, INT16 latency, UINT8 omega, UINT8 opnd, BOOL is_definite)
ARCshorter_succ_arc (ARC *arc1, ARC *arc2)
void adjust_for_rw_elim (ARC_LIST *arcs, UINT32 num_definite_arcs, ARC *shortest, ARC *shortest_to_from_store)
BOOL op_defines_sp (OP *op)
BOOL CG_DEP_Alloca_Aliases (OP *mem_op)
BOOL is_xfer_depndnce_reqd (const void *op, const void *xfer_op)
void maybe_add_exit_sp_adj_arc (OP *mem_op, OP *exit_sp_adj_op)
_CG_DEP_OP_INFOnew_op_info (void)
void Invoke_Init_Routines ()
void CG_DEP_Delete_DAG (void)
BOOL ARC_is_memin (ARC *arc)
BOOL ARC_is_postbr (ARC *arc)
BOOL ARC_is_br (ARC *arc)
BOOL ARC_is_postchk (ARC *arc)
BOOL ARC_is_ctlspec (ARC *arc)
BOOL ARC_is_control_spec (ARC *arc)
BOOL ARC_is_data_spec (ARC *arc)
BOOL ARC_is_spec (ARC *arc)
INT16 get_opnd_idx (OP *op, TN *tn)
void adjust_reganti_latency (ARC *arc)
void adjust_reganti_latency (BB *bb)

Variables

TN_MAP gtn_use_map


Define Documentation

#define DAG_BITSET_SWITCH_ON

Definition at line 56 of file dag.h.


Function Documentation

void add_gtn_use_arc ( OP op,
UINT8  opnd 
)

Definition at line 1070 of file cg_dep_graph.cxx.

void add_reg_assignment ( TN tn  )  [inline]

Definition at line 747 of file cg_dep_graph.cxx.

void adjust_for_rw_elim ( ARC_LIST arcs,
UINT32  num_definite_arcs,
ARC shortest,
ARC shortest_to_from_store 
)

Definition at line 3691 of file cg_dep_graph.cxx.

void adjust_reganti_latency ( BB bb  ) 

Definition at line 135 of file dag.cxx.

void adjust_reganti_latency ( ARC arc  ) 

Definition at line 120 of file dag.cxx.

BOOL ARC_is_br ( ARC arc  )  [inline]

Definition at line 92 of file dag.h.

References ARC_kind, CG_DEP_POSTBR, and CG_DEP_PREBR.

Referenced by SCHEDULER::Gen_Bookeeping_OP_DAG().

BOOL ARC_is_control_spec ( ARC arc  )  [inline]

BOOL ARC_is_ctlspec ( ARC arc  )  [inline]

Definition at line 103 of file dag.h.

References ARC_kind.

Referenced by ARC_is_control_spec().

BOOL ARC_is_data_spec ( ARC arc  )  [inline]

Definition at line 122 of file dag.h.

References ARC_is_dotted, ARC_is_mem(), ARC_pred, FALSE, OP_store, and TRUE.

Referenced by ARC_is_spec(), and Derive_Spec_Type_If_Violate_Dep().

BOOL ARC_is_memin ( ARC arc  )  [inline]

Definition at line 82 of file dag.h.

References ARC_kind, and CG_DEP_MEMIN.

BOOL ARC_is_postbr ( ARC arc  )  [inline]

Definition at line 87 of file dag.h.

References ARC_kind, and CG_DEP_POSTBR.

Referenced by ARC_is_control_spec().

BOOL ARC_is_postchk ( ARC arc  )  [inline]

Definition at line 98 of file dag.h.

References ARC_kind.

Referenced by ARC_is_control_spec().

BOOL ARC_is_spec ( ARC arc  )  [inline]

Definition at line 133 of file dag.h.

References ARC_is_control_spec(), and ARC_is_data_spec().

Referenced by Build_Incoming_Edges(), and Build_Outgoing_Edges().

BOOL CG_DEP_Alloca_Aliases ( OP mem_op  ) 

Definition at line 4074 of file cg_dep_graph.cxx.

void CG_DEP_Delete_DAG ( void   ) 

BOOL get_mem_dep ( OP pred,
OP succ,
BOOL definite,
UINT8 *  omega 
)

INT16 get_opnd_idx ( OP op,
TN tn 
)

Definition at line 108 of file dag.cxx.

BOOL has_assigned_reg ( TN tn  )  [inline]

Definition at line 733 of file cg_dep_graph.cxx.

void Invoke_Init_Routines (  ) 

Definition at line 5483 of file cg_dep_graph.cxx.

BOOL is_xfer_depndnce_reqd ( const void op,
const void xfer_op 
)

Definition at line 339 of file cg_dep_graph.cxx.

void maybe_add_exit_sp_adj_arc ( OP mem_op,
OP exit_sp_adj_op 
)

Definition at line 4064 of file cg_dep_graph.cxx.

ARC* new_arc_with_latency ( CG_DEP_KIND  kind,
OP pred,
OP succ,
INT16  latency,
UINT8  omega,
UINT8  opnd,
BOOL  is_definite 
)

_CG_DEP_OP_INFO* new_op_info ( void   ) 

BOOL op_defines_sp ( OP op  )  [inline]

Definition at line 3945 of file cg_dep_graph.cxx.

BOOL OP_like_store ( OP op  ) 

Definition at line 315 of file cg_dep_graph.cxx.

ARC* shorter_succ_arc ( ARC arc1,
ARC arc2 
)

Definition at line 3572 of file cg_dep_graph.cxx.


Variable Documentation

Definition at line 1053 of file cg_dep_graph.cxx.


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