1 wbeebee 1.1.2.1 // AllCheckRemoval.java, created Fri Jan 26 13:51 by wbeebee 2 cananian 1.1.2.3 // Copyright (C) 2000 Wes Beebee <wbeebee@mit.edu> 3 wbeebee 1.1.2.1 // 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>AllCheckRemoval</code> is an overly aggressive (and often wrong!) 10 wbeebee 1.1.2.1 * <code>CheckRemoval</code>: it just removes all the checks! 11 wbeebee 1.1.2.1 * 12 cananian 1.1.2.3 * @author Wes Beebee <wbeebee@mit.edu> 13 cananian 1.2 * @version $Id: AllCheckRemoval.java,v 1.2 2002/02/25 20:59:42 cananian Exp $ 14 wbeebee 1.1.2.1 */ 15 wbeebee 1.1.2.1 16 wbeebee 1.1.2.2 public class AllCheckRemoval implements CheckRemoval, NoHeapCheckRemoval { 17 wbeebee 1.1.2.1 18 wbeebee 1.1.2.1 /** Creates a <code>SimpleCheckRemoval</code>. */ 19 wbeebee 1.1.2.1 public AllCheckRemoval() { } 20 wbeebee 1.1.2.1 21 wbeebee 1.1.2.1 /** <i>Too</i> aggressive treatment. */ 22 wbeebee 1.1.2.1 public boolean shouldRemoveCheck(Quad inst) { return true; } 23 wbeebee 1.1.2.1 24 wbeebee 1.1.2.2 /** <i>Too</i> aggressive treatment. */ 25 wbeebee 1.1.2.2 public boolean shouldRemoveNoHeapWriteCheck(Quad inst) { return true; } 26 wbeebee 1.1.2.2 27 wbeebee 1.1.2.2 /** <i>Too</i> aggressive treatment. */ 28 wbeebee 1.1.2.2 public boolean shouldRemoveNoHeapReadCheck(Quad inst) { return true; } 29 cananian 1.2 }