|
||
init_flowproblem_walker.hGo to the documentation of this file.00001 // $Id: init_flowproblem_walker.h,v 1.5 2003/08/07 23:14:15 pnav Exp $ 00002 // ---------------------------------------------------------------------- 00003 // 00004 // C-Breeze 00005 // C Compiler Framework 00006 // 00007 // Copyright (c) 2000 University of Texas at Austin 00008 // 00009 // Samuel Z. Guyer 00010 // Daniel A. Jimenez 00011 // Calvin Lin 00012 // 00013 // Permission is hereby granted, free of charge, to any person 00014 // obtaining a copy of this software and associated documentation 00015 // files (the "Software"), to deal in the Software without 00016 // restriction, including without limitation the rights to use, copy, 00017 // modify, merge, publish, distribute, sublicense, and/or sell copies 00018 // of the Software, and to permit persons to whom the Software is 00019 // furnished to do so, subject to the following conditions: 00020 // 00021 // The above copyright notice and this permission notice shall be 00022 // included in all copies or substantial portions of the Software. 00023 // 00024 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 00025 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 00026 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 00027 // NONINFRINGEMENT. IN NO EVENT SHALL THE UNIVERSITY OF TEXAS AT 00028 // AUSTIN BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 00029 // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 00030 // OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00031 // THE SOFTWARE. 00032 // 00033 // We acknowledge the C-to-C Translator from MIT Laboratory for 00034 // Computer Science for inspiring parts of the C-Breeze design. 00035 // 00036 // ---------------------------------------------------------------------- 00037 00038 #ifndef CBZ_INIT_FLOWPROBLEM_WALKER_H 00039 #define CBZ_INIT_FLOWPROBLEM_WALKER_H 00040 00041 00045 class init_flowproblem_walker : public Walker 00046 { 00047 00048 public: 00049 00050 static void init(Node * n, FlowProblem * f); 00051 static void cleanup(Node * n, FlowProblem * f); 00052 00053 private: 00054 00055 FlowProblem * _fp; 00056 bool _init; 00057 00058 init_flowproblem_walker(FlowProblem * f, bool init) 00059 : Walker(Preorder, Subtree), 00060 _fp(f), 00061 _init(init) 00062 {} 00063 00064 public: 00065 00066 virtual void at_proc(procNode * the_proc, Order ord); 00067 virtual void at_stmt(stmtNode * the_stmt, Order ord); 00068 virtual void at_target(targetNode * the_target, Order ord); 00069 virtual void at_switch(switchNode * the_switch, Order ord); 00070 virtual void at_loop(loopNode * the_loop, Order ord); 00071 }; 00072 00073 00074 #endif // CBZ_INIT_FLOWPROBLEM_WALKER_H |
Generated on August 27, 2003
Back to the C-Breeze home page