public class StaticAnalysisResultsBuilder extends AbstractAnalysisResultsBuilder
bb, converter| Constructor and Description |
|---|
StaticAnalysisResultsBuilder(PointsToAnalysis bb,
Universe converter) |
| Modifier and Type | Method and Description |
|---|---|
protected StaticAnalysisResults.BytecodeEntry |
createBytecodeEntry(AnalysisMethod method,
int bci,
JavaTypeProfile typeProfile,
JavaMethodProfile methodProfile,
JavaTypeProfile invokeResultTypeProfile,
JavaTypeProfile staticTypeProfile) |
protected StaticAnalysisResults |
createStaticAnalysisResults(AnalysisMethod method,
JavaTypeProfile[] parameterTypeProfiles,
JavaTypeProfile resultTypeProfile,
StaticAnalysisResults.BytecodeEntry first) |
protected boolean |
hasRuntimeProfiles() |
static boolean |
isValidBci(Object key)
Check if the key, provided by
StaticAnalysisResultsBuilder.uniqueKey(Node) above is an actual BCI. |
StaticAnalysisResults |
makeOrApplyResults(AnalysisMethod method) |
JavaTypeProfile |
makeTypeProfile(AnalysisField field) |
static Object |
uniqueKey(org.graalvm.compiler.graph.Node node)
This method returns a unique key for the given node, used to store and query invoke and
instance-of type flows.
|
getBigBang, makeMethodProfile, makeTypeProfilepublic StaticAnalysisResultsBuilder(PointsToAnalysis bb, Universe converter)
public StaticAnalysisResults makeOrApplyResults(AnalysisMethod method)
makeOrApplyResults in class AbstractAnalysisResultsBuilderpublic static Object uniqueKey(org.graalvm.compiler.graph.Node node)
public static boolean isValidBci(Object key)
StaticAnalysisResultsBuilder.uniqueKey(Node) above is an actual BCI.protected StaticAnalysisResults.BytecodeEntry createBytecodeEntry(AnalysisMethod method, int bci, JavaTypeProfile typeProfile, JavaMethodProfile methodProfile, JavaTypeProfile invokeResultTypeProfile, JavaTypeProfile staticTypeProfile)
protected StaticAnalysisResults createStaticAnalysisResults(AnalysisMethod method, JavaTypeProfile[] parameterTypeProfiles, JavaTypeProfile resultTypeProfile, StaticAnalysisResults.BytecodeEntry first)
protected boolean hasRuntimeProfiles()
public JavaTypeProfile makeTypeProfile(AnalysisField field)
makeTypeProfile in class AbstractAnalysisResultsBuilder