Package | Description |
---|---|
org.jikesrvm.adaptive.controller | |
org.jikesrvm.adaptive.util |
Modifier and Type | Class and Description |
---|---|
class |
AINewHotEdgeEvent
Event used by the Adaptive Inlining Organizer
to notify the controller that a call arc
originating in a hot method has become hot
and therefore recompilation of the method should
be considered to enable additional profile-directed inlining.
|
class |
HotMethodRecompilationEvent
Event used by the basic recompilation organizer
to notify the controller that a method is hot.
|
Modifier and Type | Method and Description |
---|---|
private ControllerPlan |
AnalyticModel.chooseOSRRecompilation(HotMethodEvent hme) |
(package private) boolean |
RecompilationStrategy.considerForRecompilation(HotMethodEvent hme,
ControllerPlan plan)
Should we consider the hme for recompilation?
|
(package private) ControllerPlan |
RecompilationStrategy.considerHotMethod(CompiledMethod cmpMethod,
HotMethodEvent hme) |
(package private) ControllerPlan |
AnalyticModel.considerHotMethod(CompiledMethod cmpMethod,
HotMethodEvent hme)
This method is the main decision making loop for all
recompilation strategies that use the analytic model.
|
(package private) boolean |
AnalyticModel.considerOSRRecompilation(CompiledMethod cmpMethod,
HotMethodEvent hme,
ControllerPlan plan) |
(package private) double |
AnalyticModel.futureTimeForMethod(HotMethodEvent hme)
How much time do we expect to spend in the method in the future if
we take no recompilation action?
|
private void |
RecompilationStrategy.transferSamplesToNewPlan(HotMethodEvent hme) |
Modifier and Type | Method and Description |
---|---|
void |
AOSLogging.oldVersionStillHot(HotMethodEvent hme)
this method logs the event when the controller discovers a method that has
been recompiled and the previous version is still regarded as hot,
i.e., still on the stack and significant.
|