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, getName
private 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)