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;
12 protected FlatMethod enclosing;
14 public FlatSESEEnterNode( SESENode sn ) {
15 this.id = identifier++;
17 inVars = new HashSet<TempDescriptor>();
18 outVars = new HashSet<TempDescriptor>();
21 public void rewriteUse() {
24 public void rewriteDef() {
27 public void addInVar( TempDescriptor td ) {
31 public void addOutVar( TempDescriptor td ) {
35 public void addInVarSet( HashSet<TempDescriptor> s ) {
39 public void addOutVarSet( HashSet<TempDescriptor> s ) {
43 public HashSet<TempDescriptor> getInVarSet() {
47 public HashSet<TempDescriptor> getOutVarSet() {
51 public void setEnclosingFlatMeth( FlatMethod fm ) {
55 public FlatMethod getEnclosingFlatMeth() {
59 public SESENode getTreeNode() {
63 public int getIdentifier() {
67 public String getPrettyIdentifier() {
68 if( treeNode.getID() != null ) {
69 return treeNode.getID();
74 public String toString() {
75 return "sese "+getPrettyIdentifier()+" enter";
78 public void setFlatExit( FlatSESEExitNode fsexn ) {
82 public FlatSESEExitNode getFlatExit() {
87 return FKind.FlatSESEEnterNode;