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 }