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     }