Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

lego.H

Go to the documentation of this file.
00001 /*
00002  *   Name:        lego.H
00003  *
00004  *   Designer:    Willie Glover
00005  *
00006  *   Created:     3/20/96
00007  *
00008  *   Description: This file contains the LEGO header file which contains
00009  *                the includes for all LEGO IR classes and macro reg
00010  *                translations.
00011  *
00012  *   Location:    /ncsu/tinker/LEGO/include/lego.h
00013  *
00014  *
00015  *   4/04/96 SSW DB: modified for tx of one Hppa Insn: ADD
00016  *   4/10/96 WTG:  Added includes for attr.H and flag.H
00017  *   4/26/96 SB:   Added include for stdlib.h & legoOp.H
00018  *   5/14/96 WTG:  Removed confusing comments
00019  *   9/96 Wtg      Added public classes and LEGO utilities
00020  *   10/22/97 WAH: Added prototype for WriteOps.
00021  *   1/6/98 WAH:   Removed empty class declarations.
00022  *   3/23/98 WAH:  Changed default argument of WriteOps from NULL to 0.
00023  */
00024 
00025 #ifndef LEGO_HEADER
00026 #define LEGO_HEADER
00027 
00028 #include <stdio.h>
00029 
00030 class legoOp;
00031 class legoRegion;
00032 class legoModule;
00033 
00034 /*-----------------------------------------------------------
00035  * List prototypes for LEGO utilities here
00036  *-----------------------------------------------------------*/
00037 
00038  int    LegoWrit(legoOp*);
00039  int    LegoWrite(legoRegion*);
00040  int    LegoWrite(legoRegion*, char*);
00041  int    LegoWrite(legoModule*, char*);
00042  
00043  //HZ:
00044  int  IA64Write (legoModule* Module, char *iasOutFile);
00045  
00046 // void   LegoErr(char*);
00047  char  *ParseMap(int);
00048  char  *RegionMap(int);
00049  legoModule *LegoRead(char*, char*, legoModule*);
00050  legoModule *LegoRead(char*, legoModule*);
00051  
00052  //HZ
00053  legoModule *LegoRead_IA64(char*, legoModule*);
00054  
00055  void UpdPointers(legoOp*, legoRegion*);
00056  int WriteOps (legoOp *, int, FILE *, int = 0);
00057 
00058 //#include <stdio.h>
00059 //#include <stdlib.h>
00060 
00061 #include "globals.H"
00062 
00063 #include "legoMap.H"
00064 
00065 #include "legoErr.H"
00066 
00067 #include "legoHash.H"
00068 
00069 #include "attr.H"
00070 
00071 #include "flag.H"
00072 
00073 #include "legoOprd.H"
00074 
00075 #include "legoOp.H"
00076 
00077 #include "opEdges.H"
00078 
00079 #include "opList.H"
00080 
00081 #include "lSymTab.H"
00082 
00083 #include "legoPArr.H"
00084 
00085 #include "legoPSet.H"
00086 
00087 #include "region.H"
00088 
00089 #include "legoModu.H"
00090 
00091 #include "legoProc.H"
00092 
00093 #include "legoBB.H"
00094 
00095 #include "legoHB.H"
00096 
00097 #include "legoSB.H"
00098 
00099 #include "legoTree.H"
00100 
00101 #include "legoTrace.H"
00102 
00103 #include "legoLoop.H"
00104 
00105 #include "legoLBdy.H"
00106 
00107 #include "legoJump.H"
00108 
00109 #include "edgeList.H"
00110 
00111 #include "attrList.H"
00112 
00113 // Some #defines originally in legoMore.H
00114 #ifndef TRUE
00115 #define TRUE 1
00116 #endif
00117 
00118 #ifndef FALSE
00119 #define FALSE 0
00120 #endif
00121 
00122 #endif

Generated on Mon Jul 21 20:24:19 2003 for TINKER LEGO DOC by doxygen 1.3.2