IPA_CALL_GRAPH Module Reference

#include <ipa_cg.h>

Collaboration diagram for IPA_CALL_GRAPH:

Collaboration graph
[legend]

Public Member Functions

void Print (FILE *)
void Print (FILE *, TRAVERSAL_ORDER)
void Print_vobose (FILE *)
void Print_vobose (FILE *, TRAVERSAL_ORDER)
void Map_Callsites (IPA_NODE *caller)
IPA_NODECreate_Clone (IPA_NODE *node)
IPA_NODECreate_Quasi_Clone (IPA_EDGE *call_edge)
void Quasi_To_Real_Clone (IPA_NODE *clone)
void Remove_Quasi_Clone (IPA_NODE *clone)
IPA_NODEClone_Origin (IPA_NODE *clone) const
IPA_CLONE_ARRAYClone_Array (IPA_NODE *node) const
void Update_Node_After_Preopt (IPA_NODE *, WN *, SUMMARY_CALLSITE *, IPL_SUMMARY_PTRS *)
IPL_SUMMARY_PTRSNew_Summary_Ptrs (const IPA_NODE *node) const

Private Types

typedef SEGMENTED_ARRAY< IPA_NODEIPA_NODE_ARRAY
typedef SEGMENTED_ARRAY< IPA_EDGEIPA_EDGE_ARRAY
typedef HASH_TABLE< IPA_NODE
*, IPA_CLONE_ARRAY * > 
IPA_NODE_TO_IPA_CLONES_MAP
typedef HASH_TABLE< IPA_NODE
*, IPA_NODE * > 
IPA_CLONE_TO_IPA_NODE_MAP
typedef HASH_TABLE< const
IPA_NODE *, IPL_SUMMARY_PTRS * > 
IPA_NODE_TO_IPL_SUMMARY_MAP

Private Attributes

MEM_POOL_pool
IPA_GRAPH_graph
IPA_NODE_ARRAY_nodes
IPA_EDGE_ARRAY_edges
IPA_CLONE_TO_IPA_NODE_MAP_clone_to_orig_node_map
IPA_NODE_TO_IPA_CLONES_MAP_orig_node_to_clones_map
IPA_NODE_TO_IPL_SUMMARY_MAP_preopt_node_to_new_summary_map

Detailed Description

Definition at line 1011 of file ipa_cg.h.


Member Typedef Documentation

Definition at line 1013 of file ipa_cg.h.

Definition at line 1014 of file ipa_cg.h.

Definition at line 1016 of file ipa_cg.h.

Definition at line 1017 of file ipa_cg.h.

Definition at line 1018 of file ipa_cg.h.


Member Function/Subroutine Documentation

void IPA_CALL_GRAPH::Print ( FILE fp  ) 

Definition at line 3343 of file ipa_cg.cxx.

References PREORDER.

Referenced by Inliner(), and Perform_Interprocedural_Analysis().

void IPA_CALL_GRAPH::Print ( FILE fp,
TRAVERSAL_ORDER  order 
)

void IPA_CALL_GRAPH::Print_vobose ( FILE fp  ) 

void IPA_CALL_GRAPH::Print_vobose ( FILE fp,
TRAVERSAL_ORDER  order 
)

void IPA_CALL_GRAPH::Map_Callsites ( IPA_NODE caller  ) 

IPA_NODE * IPA_CALL_GRAPH::Create_Clone ( IPA_NODE node  ) 

IPA_NODE * IPA_CALL_GRAPH::Create_Quasi_Clone ( IPA_EDGE call_edge  ) 

void IPA_CALL_GRAPH::Quasi_To_Real_Clone ( IPA_NODE clone  ) 

void IPA_CALL_GRAPH::Remove_Quasi_Clone ( IPA_NODE clone  ) 

IPA_NODE* IPA_CALL_GRAPH::Clone_Origin ( IPA_NODE clone  )  const [inline]

IPA_CLONE_ARRAY* IPA_CALL_GRAPH::Clone_Array ( IPA_NODE node  )  const [inline]

void IPA_CALL_GRAPH::Update_Node_After_Preopt ( IPA_NODE node,
WN opt_wn,
SUMMARY_CALLSITE callsite_array,
IPL_SUMMARY_PTRS summary_ptrs 
)

IPL_SUMMARY_PTRS* IPA_CALL_GRAPH::New_Summary_Ptrs ( const IPA_NODE node  )  const [inline]


Field Documentation

Definition at line 1023 of file ipa_cg.h.

Definition at line 1024 of file ipa_cg.h.

Definition at line 1025 of file ipa_cg.h.

Referenced by Clone_Origin(), Create_Clone(), and Create_Quasi_Clone().

Definition at line 1026 of file ipa_cg.h.

Referenced by Clone_Array(), Create_Clone(), and Create_Quasi_Clone().

Definition at line 1027 of file ipa_cg.h.

Referenced by New_Summary_Ptrs(), and Update_Node_After_Preopt().


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

Generated on Wed Apr 8 16:48:57 2009 for Open64 by  doxygen 1.5.6