00001 // modify.H 00002 00003 /* 00004 * 1/29/98 WAH: Created. 00005 * 4/9/98 WAH: Added TailDuplicate (moved from IR). 00006 */ 00007 00008 #ifndef LEGOUTIL_MODIFY_HEADER 00009 #define LEGOUTIL_MODIFY_HEADER 00010 00011 #include "lego.H" 00012 00013 // Constants for edge redirection. 00014 #define EDGE_FROM (0) 00015 #define EDGE_TO (1) 00016 00017 int RedirectEdge (opEdges *, int, legoOp *); 00018 00019 legoRegion *TailDuplicate (legoRegion *, opEdges *); 00020 00021 int RemoveUncondBranch(legoRegion *); 00022 00023 void UnBindSB ( legoHB * ); 00024 void UnBindSB ( legoProc * ); 00025 00026 void FullyResolvePredicates( legoRegion *Region, legoOp *PredecessorCMPP ); 00027 00028 void MulCpBB(legoBB *BB_orig); 00029 legoBB * BBDuplicate(legoBB * BB_orig); 00030 #endif 00031
1.3.2