public final class TruffleSafepointInsertionPhase extends Phase
TruffleSafepoint.poll(com.oracle.truffle.api.nodes.Node) are removed
during PE. This phase ensures that they are efficiently added again at method and loop ends.BasePhase.ApplyScope, BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions, BasePhase.SharedGlobalPhaseState| Constructor and Description |
|---|
TruffleSafepointInsertionPhase(Providers providers) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
allowsSafepoints(StructuredGraph graph) |
boolean |
checkContract() |
protected void |
run(StructuredGraph graph) |
apply, apply, applyScope, codeSizeIncrease, contractorName, equals, getName, hashCode, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevelpublic TruffleSafepointInsertionPhase(Providers providers)
public static boolean allowsSafepoints(StructuredGraph graph)
public boolean checkContract()
protected void run(StructuredGraph graph)