Class TruffleCompilerAssumptionDependency

java.lang.Object
com.oracle.truffle.compiler.TruffleCompilerAssumptionDependency
All Implemented Interfaces:
OptimizedAssumptionDependency

public final class TruffleCompilerAssumptionDependency extends Object implements OptimizedAssumptionDependency
For multi tier compilation it is necessary to pair the call target with the installed code as multiple installed codes may be active for a given call target. For example if the tier 1 compiled code is currently active while tier 2 code is installed. If now an assumption is invalidated both installed codes must be deoptimized eagerly. Installing tier 2 code over tier 1 code does not eagerly deoptimize the tier 1 code.