1 cananian 1.1.2.2 // ODNodeStatus.java, created Mon Dec 11 17:58:49 2000 by vivien
 2 cananian 1.1.2.2 // Copyright (C) 2001 Frederic VIVIEN <vivien@lcs.mit.edu>
 3 cananian 1.1.2.2 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 vivien   1.1.2.1 package harpoon.Analysis.PointerAnalysis;
 5 vivien   1.1.2.1 import harpoon.IR.Quads.Quad;
 6 vivien   1.1.2.1 
 7 cananian 1.1.2.2 /**
 8 cananian 1.1.2.2  * @author  Frederic VIVIEN <vivien@lcs.mit.edu>
 9 cananian 1.2      * @version $Id: ODNodeStatus.java,v 1.2 2002/02/25 20:58:40 cananian Exp $
10 cananian 1.1.2.2  */
11 vivien   1.1.2.1 public class ODNodeStatus {
12 vivien   1.1.2.1 
13 vivien   1.1.2.1     public boolean onStack     = false;
14 vivien   1.1.2.1     public boolean onLocalHeap = false;
15 vivien   1.1.2.1     public boolean memalloc_phase = false;
16 vivien   1.1.2.1     public boolean syncelim_phase = false;
17 vivien   1.1.2.1     public boolean inlining_phase = false;
18 vivien   1.1.2.1     public int nCallers = 0;
19 vivien   1.1.2.1     public int nInlines = 0;
20 vivien   1.1.2.1     public long stack = 0;
21 vivien   1.1.2.1     public long thread = 0;
22 vivien   1.1.2.1     public long global = 0;
23 vivien   1.1.2.1     public long synchro = 0;
24 vivien   1.1.2.1     public boolean touched_memalloc_phase = false;
25 vivien   1.1.2.1     public boolean touched_syncelim_phase = false;
26 vivien   1.1.2.1     public long total_time = 0;
27 vivien   1.1.2.1     public long  sync_time = 0;
28 vivien   1.1.2.1     public long alloc_time = 0;
29 vivien   1.1.2.1     public PANode node = null;
30 vivien   1.1.2.1     public int mapups  = 0;
31 vivien   1.1.2.1     public int methods = 0;
32 vivien   1.1.2.1     public Quad quad = null;
33 vivien   1.1.2.1     public int index = -1;
34 vivien   1.1.2.1 
35 vivien   1.1.2.1     public ODNodeStatus(){
36 vivien   1.1.2.1         this.onStack     = false;
37 vivien   1.1.2.1         this.onLocalHeap = false;
38 vivien   1.1.2.1         this.nCallers = 0;
39 vivien   1.1.2.1         this.nInlines = 0;
40 vivien   1.1.2.1     }
41 vivien   1.1.2.1 
42 vivien   1.1.2.1     public void incrInlines(){
43 vivien   1.1.2.1         nInlines++;
44 vivien   1.1.2.1     }
45 vivien   1.1.2.1 
46 vivien   1.1.2.1     public String toString(){
47 vivien   1.1.2.1         return
48 vivien   1.1.2.1             "ODNodesStatus{Stack " + onStack + "; Thread " + onLocalHeap
49 vivien   1.1.2.1             + " Inlining: " + nInlines + "/" + nCallers + "}";
50 vivien   1.1.2.1     }
51 vivien   1.1.2.1 
52 cananian 1.2     }