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  

pointers_common.h

Go 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