2 import IR.TypeDescriptor;
3 import Analysis.Locality.LocalityBinding;
5 public class FlatGlobalConvNode extends FlatNode {
10 FlatAtomicEnterNode faen;
12 public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr) {
18 public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr, boolean doactualconvert) {
22 this.convert=doactualconvert;
25 public FlatAtomicEnterNode getAtomicEnter() {
29 public void setAtomicEnter(FlatAtomicEnterNode faen) {
37 public String toString() {
38 String str = "FlatGlobalConvNode_"+src.toString();
43 return str+src.toString()+" "+lb;
47 return FKind.FlatGlobalConvNode;
50 public LocalityBinding getLocality() {
54 public boolean getMakePtr() {
58 public TempDescriptor getSrc() {
62 public TempDescriptor [] writesTemps() {
63 return new TempDescriptor[] {src};
66 public TempDescriptor [] readsTemps() {
67 if (!makePtr&&!convert)
68 return new TempDescriptor[0];
70 return new TempDescriptor[] {src};