1 package Analysis.Pointer;
3 import Analysis.Pointer.AllocFactory.AllocNode;
4 import Analysis.Pointer.BasicBlock.BBlock;
8 HashMap<AllocNode, Vector<Edge>> heapedgeremove;
9 HashMap<TempDescriptor, Vector<Edge>> varedgeremove;
10 HashMap<AllocNode, Vector<Edge>> heapedgeadd;
11 HashMap<TempDescriptor, Vector<Edge>> varedgeadd;
16 public Delta(BBlock block, boolean init) {
17 this.heapedgeadd=new HashMap<AllocNode, Vector<Edge>>();
18 this.varedgeadd=new HashMap<TempDescriptor, Vector<Edge>>();
19 this.heapedgeremove=new HashMap<AllocNode, Vector<Edge>>();
20 this.varedgeremove=new HashMap<TempDescriptor, Vector<Edge>>();
25 public void addHeapEdge(AllocNode node, Edge e) {
26 if (!heapedgeadd.containsKey(node))
27 heapedgeadd.put(node, new Vector<Edge>());
28 heapedgeadd.get(node).add(e);
31 public void addVarEdge(TempDescriptor tmp, Edge e) {
32 if (!varedgeadd.containsKey(tmp))
33 varedgeadd.put(tmp, new Vector<Edge>());
34 varedgeadd.get(tmp).add(e);
37 public void setBlock(BBlock block) {
41 public BBlock getBlock() {
45 public boolean getInit() {