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  

PathDB Class Reference

#include <path.h>

List of all members.

Public Member Functions

 PathDB ()
const Pathintern (const Path *con)
const Pathlookup (const Path *con)
void stats ()
void print (ostream &o) const

Static Public Member Functions

bool equals (const Path *one, const Path *two)
bool dominates (const Path *dom, const Path *cur)
bool strictly_dominates (const Path *dom, const Path *cur)

Private Attributes

path_map _paths

Friends

ostream & operator<< (ostream &o, const PathDB &cdb)


Constructor & Destructor Documentation

PathDB::PathDB  
 

Definition at line 174 of file path.cc.


Member Function Documentation

bool PathDB::dominates const Path   dom,
const Path   cur
[static]
 

Definition at line 315 of file path.cc.

References equals(), and strictly_dominates().

bool PathDB::equals const Path   one,
const Path   two
[static]
 

Definition at line 269 of file path.cc.

References Path::parent().

Referenced by dominates(), and strictly_dominates().

const Path * PathDB::intern const Path   con
 

Definition at line 232 of file path.cc.

References Path::_db, Path::_dominates_exit, _paths, Path::is_always(), lookup(), Path::parent(), path_map_pair, and Location::strictly_dominates().

Referenced by Path::Path().

const Path * PathDB::lookup const Path   con
 

Definition at line 202 of file path.cc.

References _paths, Path::is_always(), Path::parent(), and path_map_cp.

Referenced by intern().

void PathDB::print ostream &    o const
 

Definition at line 399 of file path.cc.

References _paths, Path::parent(), path_map_cp, and Path::print_shallow().

void PathDB::stats  
 

Definition at line 391 of file path.cc.

References _paths.

bool PathDB::strictly_dominates const Path   dom,
const Path   cur
[static]
 

Definition at line 323 of file path.cc.

References Path::depth(), Path::dominates_exit(), equals(), Path::is_always(), Path::parent(), and Location::strictly_dominates().

Referenced by dominates().


Friends And Related Function Documentation

ostream& operator<< ostream &    o,
const PathDB &    cdb
[friend]
 

Definition at line 90 of file path.h.


Member Data Documentation

path_map PathDB::_paths [private]
 

Definition at line 60 of file path.h.

Referenced by intern(), lookup(), print(), and stats().


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

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