colorize.h File Reference

#include <set>
#include <algorithm>
#include "tlib.hh"
Include dependency graph for colorize.h:

Go to the source code of this file.

Functions

void splitDependance (const set< Tree > &exps, set< Tree > &post, set< Tree > &pre)
 Analyze a set of expressions to discover its dependencies that is subexpressions common to at least two of these expressions.

Function Documentation

void splitDependance ( const set< Tree > &  exps,
set< Tree > &  post,
set< Tree > &  pre 
)

Analyze a set of expressions to discover its dependencies that is subexpressions common to at least two of these expressions.

Parameters:
exps set of expressions to analyze
post resulting set of post expressions
pre resulting set of pre expressions

Definition at line 28 of file colorize.cpp.

References allocateColor(), colorize(), listMultiColoredExp(), and uncolorize().

00029 {
00030     set<Tree>::const_iterator e;
00031     for (e= exps.begin(); e != exps.end(); e++) {
00032         colorize(*e, allocateColor(*e));
00033     }
00034     
00035     pre.clear();
00036     for (e = exps.begin(); e != exps.end(); e++) {
00037         listMultiColoredExp(*e, pre);
00038     }
00039     
00040     post.clear();
00041     set_difference(exps.begin(), exps.end(), pre.begin(), pre.end(), inserter(post, post.begin()));
00042     
00043     for (e = exps.begin(); e != exps.end(); e++) {
00044         uncolorize(*e);
00045     }
00046 }

Here is the call graph for this function:

Generated on Wed Apr 28 23:45:46 2010 for FAUST compiler by  doxygen 1.6.3