1 cananian 1.1.2.2 // NoHeapCheckRemoval.java, created Wed Jan 31 16:35:49 2001 by wbeebee 2 cananian 1.1.2.2 // Copyright (C) 2001 Wes Beebee <wbeebee@mit.edu> 3 cananian 1.1.2.2 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 wbeebee 1.1.2.1 package harpoon.Analysis.Realtime; 5 wbeebee 1.1.2.1 6 wbeebee 1.1.2.1 import harpoon.IR.Quads.Quad; 7 wbeebee 1.1.2.1 8 wbeebee 1.1.2.1 /** 9 wbeebee 1.1.2.1 * <code>NoHeapCheckRemoval</code> is an interface that all classes that 10 wbeebee 1.1.2.1 * analyze <code>harpoon.IR.Quads.SET</code>, <code>harpoon.IR.Quads.ASET</code> 11 wbeebee 1.1.2.1 * <code>harpoon.IR.Quads.GET</code>, <code>harpoon.IR.Quads.AGET</code> 12 wbeebee 1.1.2.1 * for possible removal of checks for heap access in a NoHeapRealtimeThread 13 wbeebee 1.1.2.1 * should implement. 14 wbeebee 1.1.2.1 * 15 cananian 1.1.2.2 * @author Wes Beebee <wbeebee@mit.edu> 16 cananian 1.2 * @version $Id: NoHeapCheckRemoval.java,v 1.2 2002/02/25 20:59:46 cananian Exp $ 17 wbeebee 1.1.2.1 */ 18 wbeebee 1.1.2.1 19 wbeebee 1.1.2.1 public interface NoHeapCheckRemoval { 20 wbeebee 1.1.2.1 21 wbeebee 1.1.2.1 /** Returns true iff a.b or a[b] in a.b = f or a[b] = f cannot be a heap 22 wbeebee 1.1.2.1 * reference. 23 wbeebee 1.1.2.1 */ 24 wbeebee 1.1.2.1 25 wbeebee 1.1.2.1 public boolean shouldRemoveNoHeapWriteCheck(Quad inst); 26 wbeebee 1.1.2.1 27 wbeebee 1.1.2.1 /** Returns true iff a.b or a[b] in f = a.b or f = a[b] cannot be a heap 28 wbeebee 1.1.2.1 * reference. 29 wbeebee 1.1.2.1 */ 30 wbeebee 1.1.2.1 31 wbeebee 1.1.2.1 public boolean shouldRemoveNoHeapReadCheck(Quad inst); 32 cananian 1.2 }