2 import IR.Tree.SESENode;
3 import java.util.HashSet;
5 public class FlatSESEEnterNode extends FlatNode {
6 private static int identifier=0;
8 protected FlatSESEExitNode exit;
9 protected SESENode treeNode;
10 protected HashSet<TempDescriptor> inVars;
11 protected HashSet<TempDescriptor> outVars;
13 public FlatSESEEnterNode( SESENode sn ) {
14 this.id = identifier++;
16 inVars = new HashSet<TempDescriptor>();
17 outVars = new HashSet<TempDescriptor>();
20 public void rewriteUse() {
23 public void rewriteDef() {
26 public void addInVar( TempDescriptor td ) {
30 public void addOutVar( TempDescriptor td ) {
34 public void addInVarSet( HashSet<TempDescriptor> s ) {
38 public void addOutVarSet( HashSet<TempDescriptor> s ) {
42 public HashSet<TempDescriptor> getInVarSet() {
46 public HashSet<TempDescriptor> getOutVarSet() {
50 public SESENode getTreeNode() {
54 public int getIdentifier() {
58 public String getPrettyIdentifier() {
59 if( treeNode.getID() != null ) {
60 return treeNode.getID();
65 public String toString() {
66 return "sese "+getPrettyIdentifier()+" enter";
69 public void setFlatExit( FlatSESEExitNode fsexn ) {
73 public FlatSESEExitNode getFlatExit() {
78 return FKind.FlatSESEEnterNode;