public class CommonSubexpressionEliminator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected CodeGenerator |
codeGenerator |
static TracingOption |
CSE_BUILD |
static TracingOption |
CSE_PLACES |
static TracingOption |
CSE_PRUNE |
static TracingOption |
CSE_PULL_UP |
static TracingOption |
CSE_PUSH_UP |
static TracingOption |
CSE_REWRITE |
Constructor and Description |
---|
CommonSubexpressionEliminator(CodeGenerator codeGenerator) |
Modifier and Type | Method and Description |
---|---|
void |
optimize(CGElement cgRoot)
Optimize the cgRoot tree by eliminating common subexpressions.
|
@NonNull public static final TracingOption CSE_BUILD
@NonNull public static final TracingOption CSE_PLACES
@NonNull public static final TracingOption CSE_PRUNE
@NonNull public static final TracingOption CSE_PULL_UP
@NonNull public static final TracingOption CSE_PUSH_UP
@NonNull public static final TracingOption CSE_REWRITE
@NonNull protected final CodeGenerator codeGenerator
public CommonSubexpressionEliminator(@NonNull CodeGenerator codeGenerator)
public void optimize(@NonNull CGElement cgRoot)