Package com.oracle.truffle.api.utilities
Class CountingConditionProfile
java.lang.Object
com.oracle.truffle.api.nodes.NodeCloneable
com.oracle.truffle.api.utilities.ConditionProfile
com.oracle.truffle.api.utilities.CountingConditionProfile
- All Implemented Interfaces:
Cloneable
Utility class to speculate on conditions to be never true or to be never false. Additionally to
BinaryConditionProfile
this implementation of ConditionProfile
also counts the
number of times the condition was true and false. This information is reported to the underlying
optimization system using CompilerDirectives.injectBranchProbability(double, boolean)
.
Condition profiles are intended to be used as part of if conditions.- See Also:
-
Method Summary
Methods inherited from class com.oracle.truffle.api.utilities.ConditionProfile
createBinaryProfile, createCountingProfile
Methods inherited from class com.oracle.truffle.api.nodes.NodeCloneable
clone
-
Method Details
-
profile
public boolean profile(boolean value) - Specified by:
profile
in classConditionProfile
-
getTrueCount
public int getTrueCount() -
getFalseCount
public int getFalseCount() -
toString
-