C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

DFPreds Class Reference

#include <dfpreds.h>

List of all members.

Public Member Functions

 DFPreds (procNode *proc)

Private Member Functions

void depth_first_search (basicblockNode *node)
void compute_dominance_frontiers ()

Private Attributes

procNode_proc
basicblockNode_root
basicblock_vec df_vec
int _index


Constructor & Destructor Documentation

DFPreds::DFPreds procNode   proc
 

Definition at line 45 of file dfpreds.cc.

References _root, basicblock_set_map_map, Block, compute_dominance_frontiers(), depth_first_search(), and Node::typ().


Member Function Documentation

void DFPreds::compute_dominance_frontiers   [private]
 

Definition at line 96 of file dfpreds.cc.

References basicblock_list, basicblock_list_p, basicblock_set, basicblock_set_map, basicblock_set_map_map, basicblock_set_map_p, basicblock_set_p, basicblockNode::children(), df_vec, Dominators::dominates(), and basicblockNode::succs().

Referenced by DFPreds().

void DFPreds::depth_first_search basicblockNode   node [private]
 

Definition at line 67 of file dfpreds.cc.

References _index, basicblock_list, basicblock_list_p, df_vec, basicblockNode::dfn(), and basicblockNode::succs().

Referenced by DFPreds().


Member Data Documentation

int DFPreds::_index [private]
 

Definition at line 105 of file dfpreds.h.

Referenced by depth_first_search().

procNode* DFPreds::_proc [private]
 

Definition at line 91 of file dfpreds.h.

basicblockNode* DFPreds::_root [private]
 

Definition at line 95 of file dfpreds.h.

Referenced by DFPreds().

basicblock_vec DFPreds::df_vec [private]
 

Definition at line 99 of file dfpreds.h.

Referenced by compute_dominance_frontiers(), and depth_first_search().


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

Generated on August 27, 2003
Back to the C-Breeze home page