|
||
pointers_common.hGo to the documentation of this file.00001 // $Id: pointers_common.h,v 1.7 2003/08/07 23:14:30 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 // ********************************************************************** 00039 // 00040 // THIS FILE IS OBSOLETE 00041 // 00042 // It has been replaced by options.h 00043 // 00044 // ********************************************************************** 00045 00046 00047 #ifndef CBZ_POINTERS_COMMON_H 00048 #define CBZ_POINTERS_COMMON_H 00049 00050 #include <set> 00051 00052 typedef set< basicblockNode * > basicblock_set; 00053 typedef basicblock_set::iterator basicblock_set_p; 00054 00055 typedef enum { Forward, Backward } Direction; 00056 00063 class pointerOptions 00064 { 00065 public: 00066 00069 static int Threshold; 00070 00073 static bool Use_multiplicity; 00074 00077 static bool Verbose; 00078 00081 static bool Pointer_statistics; 00082 00085 static bool Ignore_fields; 00086 00089 static bool Show_stack; 00090 00099 static bool Flow_insensitive; 00100 00101 }; 00102 00103 00104 #endif // CBZ_POINTERS_COMMON_H 00105 |
Generated on August 27, 2003
Back to the C-Breeze home page