| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.score.trans.Optimization
scale.score.trans.DeadVarElimination
public class DeadVarElimination
This class performs dead variable elimination.
$Id: DeadVarElimination.java,v 1.9 2007-02-28 18:00:36 burrill Exp $
 Copyright 2007 by the
 Scale Compiler Group, 
 Department of Computer Science
 University of Massachusetts, 
 Amherst MA. 01003, USA
 All Rights Reserved.
 
A variable is dead if
static variable,
 
 Unlike most optimizations this optimization never increases
 register pressure.  Consequently, there is never a case where a
 legal transformation is not also
 beneficial.
| Field Summary | |
|---|---|
| static boolean | classTraceTrue if traces are to be performed. | 
| static boolean | useHeuristicsIf true, use heuristics that prune the cases where the optimization is applied. | 
| Fields inherited from class scale.score.trans.Optimization | 
|---|
| dChanged, fpReorder, hasDummyAliases, IN_SSA, minimumExecutionCost, NA_SSA, NO_SSA, rChanged, scribble, signedIntsWrapOnOverflow, trace, un, unsafe, unsignedIntsWrapOnOverflow, VALID_SSA | 
| Constructor Summary | |
|---|---|
| DeadVarElimination(Scribble scribble) | |
| Method Summary | |
|---|---|
|  void | perform()Removes statements that set the value of a variable that is not used. | 
|  int | requiresSSA()Return whether this optimization requires that the CFG be in SSA form. | 
| Methods inherited from class scale.score.trans.Optimization | 
|---|
| assertTrace, assertTrace, assertTrace, assertTrace, assertTrace, genTemp, insertStores, setTrace, sort | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static boolean classTrace
public static boolean useHeuristics
| Constructor Detail | 
|---|
public DeadVarElimination(Scribble scribble)
| Method Detail | 
|---|
public void perform()
perform in class OptimizationSSA.coalesceVariables()public int requiresSSA()
requiresSSA in class Optimization| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||