org.eclipse.ocl.examples.codegen.cse
Class CommonSubexpressionEliminator
java.lang.Object
org.eclipse.ocl.examples.codegen.cse.CommonSubexpressionEliminator
public class CommonSubexpressionEliminator
- extends java.lang.Object
A CommonSubexpressionEliminator supervises the rewrites of structurally equivalent CG nodes with shared CG nodes.
Method Summary |
void |
optimize(CGElement cgRoot)
Optimize the cgRoot tree by eliminating common subexpressions. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CSE_BUILD
@NonNull
public static final TracingOption CSE_BUILD
CSE_PLACES
@NonNull
public static final TracingOption CSE_PLACES
CSE_PRUNE
@NonNull
public static final TracingOption CSE_PRUNE
CSE_PULL_UP
@NonNull
public static final TracingOption CSE_PULL_UP
CSE_PUSH_UP
@NonNull
public static final TracingOption CSE_PUSH_UP
CSE_REWRITE
@NonNull
public static final TracingOption CSE_REWRITE
codeGenerator
@NonNull
protected final CodeGenerator codeGenerator
CommonSubexpressionEliminator
public CommonSubexpressionEliminator(@NonNull
CodeGenerator codeGenerator)
optimize
public void optimize(@NonNull
CGElement cgRoot)
- Optimize the cgRoot tree by eliminating common subexpressions.