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  

mergePoints Class Reference

#include <mergepoints.h>

List of all members.

Public Member Functions

 mergePoints (procedureDB *procedures, bool debug=false)
void add_merge_points (basicblockLocation *location_of_def, int last_stmt_num, const memoryblock_set &defs)
void find_merge_points (basicblockLocation *cur, mergepoint_list &merge_points)
void add_block_to_merge_point (mergepoint_pair &merge_point, memoryBlock *block)
memoryblock_set * lookup_merge_point (basicblockLocation *where)
void stats ()

Private Attributes

procedureDB * Procedures
bool _debug


Constructor & Destructor Documentation

mergePoints::mergePoints (  procedureDB *    procedures,
bool    debug = false
)  [inline]
 

Definition at line 75 of file mergepoints.h.

References mergepoint_map.


Member Function Documentation

void mergePoints::add_block_to_merge_point (  mergepoint_pair &    merge_point,
memoryBlock *    block
) 
 

Definition at line 103 of file mergepoints.cc.

References memoryBlock::in_scope(), vector_set< memoryBlock * >::insert(), mergepoint_map_p, and memoryBlock::name().

void mergePoints::add_merge_points (  basicblockLocation *    location_of_def,
int    last_stmt_num,
const memoryblock_set &    defs
) 
 

void mergePoints::find_merge_points (  basicblockLocation *    cur,
mergepoint_list &    merge_points
) 
 

Definition at line 47 of file mergepoints.cc.

References basicblock_set, basicblock_set_map, basicblock_set_map_map_p, basicblock_set_map_p, basicblockLocation::block(), stmtLocation::block_location(), procedureInfo::dominance_frontiers(), procedureDB::lookup(), procLocation::lookup_block(), mergepoint_pair, procLocation::proc(), basicblockLocation::proc_location(), Procedures, and procLocation::stmt_location().

memoryblock_set * mergePoints::lookup_merge_point (  basicblockLocation *    where ) 
 

Definition at line 137 of file mergepoints.cc.

References memoryblock_set_cp, and mergepoint_map_p.

void mergePoints::stats (    ) 
 

Definition at line 164 of file mergepoints.cc.


Member Data Documentation

bool mergePoints::_debug [private]
 

Definition at line 71 of file mergepoints.h.

procedureDB* mergePoints::Procedures [private]
 

Definition at line 70 of file mergepoints.h.

Referenced by find_merge_points().


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

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