public class ConditionalEliminationPhase extends Phase
| Modifier and Type | Class and Description |
|---|---|
class |
ConditionalEliminationPhase.ConditionalElimination |
(package private) static class |
ConditionalEliminationPhase.GuardedStamp
Type information about a
value that it produced by a guard. |
static class |
ConditionalEliminationPhase.State |
| Modifier and Type | Field and Description |
|---|---|
private StructuredGraph |
graph |
private static DebugMetric |
metricCheckCastRemoved |
private static DebugMetric |
metricConditionRegistered |
private static DebugMetric |
metricGuardsRemoved |
private static DebugMetric |
metricInstanceOfRemoved |
private static DebugMetric |
metricNullCheckRemoved |
private static DebugMetric |
metricNullnessRegistered |
private static DebugMetric |
metricObjectEqualsRegistered |
private static DebugMetric |
metricObjectEqualsRemoved |
private static DebugMetric |
metricTypeRegistered |
BEFORE_PHASE_DUMP_LEVEL, PHASE_DUMP_LEVEL| Constructor and Description |
|---|
ConditionalEliminationPhase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
run(StructuredGraph inputGraph) |
static ResolvedJavaType |
tighten(ResolvedJavaType a,
ResolvedJavaType b) |
static ResolvedJavaType |
widen(ResolvedJavaType a,
ResolvedJavaType b) |
apply, apply, createName, getNameprivate static final DebugMetric metricConditionRegistered
private static final DebugMetric metricTypeRegistered
private static final DebugMetric metricNullnessRegistered
private static final DebugMetric metricObjectEqualsRegistered
private static final DebugMetric metricCheckCastRemoved
private static final DebugMetric metricInstanceOfRemoved
private static final DebugMetric metricNullCheckRemoved
private static final DebugMetric metricObjectEqualsRemoved
private static final DebugMetric metricGuardsRemoved
private StructuredGraph graph
public ConditionalEliminationPhase()
protected void run(StructuredGraph inputGraph)
public static ResolvedJavaType widen(ResolvedJavaType a, ResolvedJavaType b)
public static ResolvedJavaType tighten(ResolvedJavaType a, ResolvedJavaType b)