public class TypeCheckSnippetUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TypeCheckSnippetUtils.Hints
A set of type check hints ordered by decreasing probabilities.
|
Modifier and Type | Field and Description |
---|---|
(package private) static SnippetCounter |
cacheHit |
private static SnippetCounter.Group |
counters |
(package private) static SnippetCounter |
displayHit |
(package private) static SnippetCounter |
displayMiss |
(package private) static SnippetCounter |
exactHit |
(package private) static SnippetCounter |
exactMiss |
(package private) static SnippetCounter |
hintsHit |
(package private) static SnippetCounter |
hintsMiss |
(package private) static SnippetCounter |
isNull |
(package private) static SnippetCounter |
secondariesHit |
(package private) static SnippetCounter |
secondariesMiss |
(package private) static SnippetCounter |
T_equals_S |
Constructor and Description |
---|
TypeCheckSnippetUtils() |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
checkSecondarySubType(KlassPointer t,
KlassPointer s) |
private static boolean |
checkSelfAndSupers(KlassPointer t,
KlassPointer s) |
(package private) static boolean |
checkUnknownSubType(KlassPointer t,
KlassPointer s) |
(package private) static TypeCheckSnippetUtils.Hints |
createHints(TypeCheckHints hints,
MetaAccessProvider metaAccess,
boolean positiveOnly,
StructuredGraph graph,
LoweringTool tool) |
(package private) static KlassPointer |
loadSecondarySupersElement(Word metaspaceArray,
int index) |
private static final SnippetCounter.Group counters
static final SnippetCounter hintsHit
static final SnippetCounter hintsMiss
static final SnippetCounter exactHit
static final SnippetCounter exactMiss
static final SnippetCounter isNull
static final SnippetCounter cacheHit
static final SnippetCounter secondariesHit
static final SnippetCounter secondariesMiss
static final SnippetCounter displayHit
static final SnippetCounter displayMiss
static final SnippetCounter T_equals_S
public TypeCheckSnippetUtils()
static boolean checkSecondarySubType(KlassPointer t, KlassPointer s)
static boolean checkUnknownSubType(KlassPointer t, KlassPointer s)
private static boolean checkSelfAndSupers(KlassPointer t, KlassPointer s)
static TypeCheckSnippetUtils.Hints createHints(TypeCheckHints hints, MetaAccessProvider metaAccess, boolean positiveOnly, StructuredGraph graph, LoweringTool tool)
static KlassPointer loadSecondarySupersElement(Word metaspaceArray, int index)