GPUOcelot

TestDataflowGraph.h

Go to the documentation of this file.
00001 
00008 #ifndef TEST_DATAFLOW_GRAPH_H_INCLUDED
00009 #define TEST_DATAFLOW_GRAPH_H_INCLUDED
00010 
00011 #include <hydrazine/interface/Test.h>
00012 #include <ocelot/analysis/interface/DataflowGraph.h>
00013 #include <deque>
00014 
00015 namespace test
00016 {
00028   class TestDataflowGraph : public Test
00029   {
00030     private:
00032       typedef std::deque< std::string > StringVector;
00033     
00034     private:
00036       StringVector _files;
00037     
00038     private:
00039       bool _verify( const analysis::DataflowGraph& graph );
00040       bool _verifySsa( const analysis::DataflowGraph& graph );
00041     
00042     private:
00044       void _getFileNames();
00045       
00047       bool _testGeneric();
00048       
00050       bool _testSsa();
00051       
00053       bool _testReverseSsa();
00054       
00056       bool doTest();
00057     
00058     public:
00060       std::string base;
00061     
00062     public:
00063       TestDataflowGraph();
00064       
00065   };
00066 }
00067 
00068 int main( int argc, char** argv );
00069 
00070 #endif
00071 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines