Package EDU.purdue.cs.bloat.tree
Class ZeroCheckExpr
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Expr
-
- EDU.purdue.cs.bloat.tree.CheckExpr
-
- EDU.purdue.cs.bloat.tree.ZeroCheckExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
public class ZeroCheckExpr extends CheckExpr
ZeroCheckExpr represents a check for a zero value. For instance, when a division operation is performed. a ZeroCheckExpr is inserted to ensure that the divisor is not zero. It is used when division is performed (idiv, ldiv) a remainder is taken (irem, lrem), or a field is accessed (getfield, putfield-
-
Constructor Summary
Constructors Constructor Description ZeroCheckExpr(Expr expr, Type type)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequalsExpr(Expr other)Compares this expression to another.voidvisit(TreeVisitor visitor)-
Methods inherited from class EDU.purdue.cs.bloat.tree.CheckExpr
expr, exprHashCode, visitForceChildren
-
Methods inherited from class EDU.purdue.cs.bloat.tree.Expr
cleanupOnly, comparator, copyInto, def, isDef, setDef, setType, stmt, type
-
Methods inherited from class EDU.purdue.cs.bloat.tree.Node
block, cleanup, copyInto, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
-
-
-
Method Detail
-
visit
public void visit(TreeVisitor visitor)
-
equalsExpr
public boolean equalsExpr(Expr other)
Description copied from class:ExprCompares this expression to another.- Overrides:
equalsExprin classCheckExpr- Parameters:
other- Expr to which to compare this.
-
-